Skip to content

Commit 9ae0dec

Browse files
Add scheduledToStart latency for activity (#720)
1 parent b97bc74 commit 9ae0dec

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

internal/common/metrics/constants.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ const (
5656
ActivityPollNoTaskCounter = CadenceMetricsPrefix + "activity-poll-no-task"
5757
ActivityPollSucceedCounter = CadenceMetricsPrefix + "activity-poll-succeed"
5858
ActivityPollLatency = CadenceMetricsPrefix + "activity-poll-latency"
59+
ActivityScheduledToStartLatency = CadenceMetricsPrefix + "activity-scheduled-to-start-latency"
5960
ActivityExecutionFailedCounter = CadenceMetricsPrefix + "activity-execution-failed"
6061
ActivityExecutionLatency = CadenceMetricsPrefix + "activity-execution-latency"
6162
ActivityResponseLatency = CadenceMetricsPrefix + "activity-response-latency"

internal/internal_task_pollers.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -809,6 +809,10 @@ func (atp *activityTaskPoller) poll() (*activityTask, error) {
809809

810810
atp.metricsScope.Counter(metrics.ActivityPollSucceedCounter).Inc(1)
811811
atp.metricsScope.Timer(metrics.ActivityPollLatency).Record(time.Now().Sub(startTime))
812+
813+
scheduledTime := time.Unix(0, response.GetScheduledTimestampOfThisAttempt())
814+
atp.metricsScope.Timer(metrics.ActivityScheduledToStartLatency).Record(time.Now().Sub(scheduledTime))
815+
812816
return &activityTask{task: response, pollStartTime: startTime}, nil
813817
}
814818

0 commit comments

Comments
 (0)