403
// BatchActivityWithProtobuf is an activity for processing batch operations using protobuf as the input type.
404
// nolint:revive,cognitive-complexity
405
>
func (a *activities) BatchActivityWithProtobuf(ctx context.Context, batchParams *batchspb.BatchOperationInput) (HeartBeatDetails, error) {
activities.go
406
>
logger := a.getActivityLogger(ctx)
407
>
hbd := HeartBeatDetails{}
408
>
metricsHandler := a.MetricsHandler.WithTags(metrics.OperationTag(metrics.BatcherScope), metrics.NamespaceIDTag(batchParams.NamespaceId))
409
>
410
>
if err := a.checkNamespace(batchParams); err != nil {
411
>
metrics.BatcherOperationFailures.With(metricsHandler).Record(1)
412
>
logger.Error("Failed to run batch operation due to namespace mismatch", tag.Error(err))
413
>
return hbd, err
414
>
}
415
ns := a.namespace.String()
416