diff --git a/common/metrics/metric_defs.go b/common/metrics/metric_defs.go index 7c79e16c0c..cfc0d18709 100644 --- a/common/metrics/metric_defs.go +++ b/common/metrics/metric_defs.go @@ -757,6 +757,8 @@ var ( NamespaceHostRPSLimit = NewGaugeDef("namespace_host_rps_limit") HandoverWaitLatency = NewTimerDef("handover_wait_latency") + VisibilityListWorkflowsQueryLength = NewDimensionlessHistogramDef("visibility_list_workflows_query_length") + // History CacheRequests = NewCounterDef("cache_requests") CacheFailures = NewCounterDef("cache_errors") diff --git a/service/frontend/workflow_handler.go b/service/frontend/workflow_handler.go index 623f671630..fc34f78a11 100644 --- a/service/frontend/workflow_handler.go +++ b/service/frontend/workflow_handler.go @@ -2792,6 +2792,8 @@ func (wh *WorkflowHandler) ListWorkflowExecutions(ctx context.Context, request * return nil, err } + metrics.VisibilityListWorkflowsQueryLength.With(wh.metricsScope(ctx)).Record(int64(len(request.GetQuery()))) + req := &manager.ListWorkflowExecutionsRequestV2{ NamespaceID: namespaceID, Namespace: namespaceName,