Skip to content

Commit

Permalink
Fix service_latency_nouserlatency (#3677)
Browse files Browse the repository at this point in the history
  • Loading branch information
yiminc authored and yux0 committed Nov 30, 2022
1 parent 0101924 commit cc71dbf
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions common/rpc/interceptor/telemetry.go
Expand Up @@ -128,15 +128,21 @@ func (ti *TelemetryInterceptor) Intercept(
metricsHandler.Counter(metrics.ServiceRequests.GetMetricName()).Record(1)

startTime := time.Now().UTC()
userLatencyDuration := time.Duration(0)
defer func() {
metricsHandler.Timer(metrics.ServiceLatency.GetMetricName()).Record(time.Since(startTime))
metricsHandler.Timer(metrics.ServiceLatencyNoUserLatency.GetMetricName()).Record(time.Since(startTime))
latency := time.Since(startTime)
metricsHandler.Timer(metrics.ServiceLatency.GetMetricName()).Record(latency)
noUserLatency := latency - userLatencyDuration
if noUserLatency < 0 {
noUserLatency = 0
}
metricsHandler.Timer(metrics.ServiceLatencyNoUserLatency.GetMetricName()).Record(noUserLatency)
}()

resp, err := handler(ctx, req)

if val, ok := metrics.ContextCounterGet(ctx, metrics.HistoryWorkflowExecutionCacheLatency.GetMetricName()); ok {
userLatencyDuration := time.Duration(val)
userLatencyDuration = time.Duration(val)
startTime.Add(userLatencyDuration)
metricsHandler.Timer(metrics.ServiceLatencyUserLatency.GetMetricName()).Record(userLatencyDuration)
}
Expand Down

0 comments on commit cc71dbf

Please sign in to comment.