1026
}
1027
1028
>
namespaceName := namespaceEntry.Name()
api.go
1029
>
workflowID := ms.GetExecutionInfo().WorkflowId
1030
>
runID := ms.GetExecutionState().GetRunId()
1031
>
1032
>
scope := handler.metricsHandler.WithTags(
1033
>
metrics.OperationTag(metrics.HistoryRespondWorkflowTaskCompletedScope),
1034
>
metrics.NamespaceTag(namespaceEntry.Name().String()),
1035
>
metrics.CommandTypeTag("ConsistentQuery"))
1036
>
1037
>
sizeLimitError := handler.config.BlobSizeLimitError(namespaceName.String())
1038
>
sizeLimitWarn := handler.config.BlobSizeLimitWarn(namespaceName.String())
1039
>
1040
>
// Complete or fail all queries we have results for
1041
>
for id, result := range queryResults {
1042
>
if err := common.CheckEventBlobSizeLimit(
1043
>
result.GetAnswer().Size(),
1044
>
sizeLimitWarn,
1045
>
sizeLimitError,
1046
>
namespaceName.String(),
1047
>
workflowID,
1048
>
runID,
1049
>
scope,
1050
>
handler.throttledLogger,
1051
>
"ConsistentQuery",
1052
>
); err != nil {
1053
handler.logger.Info("failing query because query result size is too large",
1054
tag.WorkflowNamespace(namespaceName.String()),