20
signalHeaderSize int,
21
operation string,
23
>
config := shard.GetConfig()
24
>
namespaceEntry := mutableState.GetNamespaceEntry()
25
>
namespaceID := namespaceEntry.ID().String()
26
>
namespaceName := namespaceEntry.Name().String()
27
>
workflowID := mutableState.GetExecutionInfo().WorkflowId
28
>
runID := mutableState.GetExecutionState().RunId
29
>
30
>
executionInfo := mutableState.GetExecutionInfo()
31
>
maxAllowedSignals := config.MaximumSignalsPerExecution(namespaceName)
32
>
blobSizeLimitWarn := config.BlobSizeLimitWarn(namespaceName)
33
>
blobSizeLimitError := config.BlobSizeLimitError(namespaceName)
34
>
35
>
metricsHandler := interceptor.GetMetricsHandlerFromContext(ctx, shard.GetLogger())
36
>
metrics.HeaderSize.With(metricsHandler.WithTags(metrics.HeaderCallsiteTag(operation))).Record(int64(signalHeaderSize))
37
>
if err := common.CheckEventBlobSizeLimit(
38
>
signalPayloadSize,
39
>
blobSizeLimitWarn,
40
>
blobSizeLimitError,
41
>
namespaceName,
42
>
workflowID,
43
>
runID,
44
>
metricsHandler.WithTags(
45
>
metrics.CommandTypeTag(enumspb.COMMAND_TYPE_UNSPECIFIED.String()),
46
>
),
47
>
shard.GetThrottledLogger(),
48
>
operation,
49
>
); err != nil {
50
return err
51
}
52
54
shard.GetLogger().Info("Execution limit reached for maximum signals",
55
tag.WorkflowNamespaceID(namespaceID),