221
workflowHeaderSize int,
222
operation string,
224
>
config := shard.GetConfig()
225
>
logger := shard.GetLogger()
226
>
throttledLogger := shard.GetThrottledLogger()
227
>
namespaceName := namespaceEntry.Name().String()
228
>
229
>
metricsHandler := interceptor.GetMetricsHandlerFromContext(ctx, logger)
230
>
metrics.HeaderSize.With(metricsHandler.WithTags(metrics.HeaderCallsiteTag(operation))).Record(int64(workflowHeaderSize))
231
>
handlerWithCommandTag := metricsHandler.WithTags(metrics.CommandTypeTag(operation))
232
>
if err := common.CheckEventBlobSizeLimit(
233
>
workflowInputSize,
234
>
config.BlobSizeLimitWarn(namespaceName),
235
>
config.BlobSizeLimitError(namespaceName),
236
>
namespaceName,
237
>
workflowID,
238
>
"",
239
>
handlerWithCommandTag,
240
>
throttledLogger,
241
>
operation,
242
>
); err != nil {
243
return err
244
}
245
247
>
if err := common.CheckEventBlobSizeLimit(
248
>
workflowMemoSize,
249
>
config.MemoSizeLimitWarn(namespaceName),
250
>
config.MemoSizeLimitError(namespaceName),
251
>
namespaceName,
252
>
workflowID,
253
>
"",
254
>
handlerWithCommandTag,
255
>
throttledLogger,
256
>
operation,
257
>
); err != nil {
258
return common.ErrMemoSizeExceedsLimit
259
}