1012
_ context.Context,
1013
attr *commandpb.RecordMarkerCommandAttributes,
1015
>
if err := handler.validateCommandAttr(
1016
>
func() (enumspb.WorkflowTaskFailedCause, error) {
1017
>
return handler.attrValidator.ValidateRecordMarkerAttributes(attr)
1018
>
},
1019
); err != nil || handler.stopProcessing {
1020
return nil, err
1021
}
1022
1024
>
metrics.HeaderSize.With(metricsHandler).Record(int64(attr.GetHeader().Size()))
1025
>
if err := handler.sizeLimitChecker.checkIfPayloadSizeExceedsLimit(
1026
>
metrics.CommandTypeTag(enumspb.COMMAND_TYPE_RECORD_MARKER.String()),
1027
>
common.GetPayloadsMapSize(attr.GetDetails()),
1028
>
"RecordMarkerCommandAttributes.Details exceeds size limit.",
1029
>
); err != nil {
1030
return nil, handler.terminateWorkflow(enumspb.WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES, err)
1031
}
1032
1034
}
1035