Skip to content

Commit 1aab8e1

Browse files
committed
Comments
1 parent c18eec8 commit 1aab8e1

File tree

5 files changed

+26
-26
lines changed

5 files changed

+26
-26
lines changed

service/history/api/respondactivitytaskcanceled/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func Invoke(
116116
namespace,
117117
taskQueue,
118118
workflow.ActivityCompletionMetrics{
119-
State: workflow.ActivityStateCanceled,
119+
Status: workflow.ActivityStatusCanceled,
120120
AttemptStartedTime: attemptStartedTime,
121121
FirstScheduledTime: firstScheduledTime,
122122
Closed: true,

service/history/api/respondactivitytaskcompleted/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ func Invoke(
131131
workflow.ActivityCompletionMetrics{
132132
AttemptStartedTime: attemptStartedTime,
133133
FirstScheduledTime: firstScheduledTime,
134-
State: workflow.ActivityStateSucceeded,
134+
Status: workflow.ActivityStatusSucceeded,
135135
Closed: true,
136136
},
137137
metrics.OperationTag(metrics.HistoryRespondActivityTaskCompletedScope),

service/history/api/respondactivitytaskfailed/api.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func Invoke(
129129
completionMetrics := workflow.ActivityCompletionMetrics{
130130
AttemptStartedTime: attemptStartedTime,
131131
FirstScheduledTime: firstScheduledTime,
132-
State: workflow.ActivityStateFailed,
132+
Status: workflow.ActivityStatusFailed,
133133
Closed: closed,
134134
}
135135

service/history/timer_queue_active_task_executor.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ func (t *timerQueueActiveTaskExecutor) processSingleActivityTimeoutTask(
301301
namespace.Name(mutableState.GetNamespaceEntry().Name()),
302302
ai.TaskQueue,
303303
workflow.ActivityCompletionMetrics{
304-
State: workflow.ActivityStateTimeout,
304+
Status: workflow.ActivityStatusTimeout,
305305
AttemptStartedTime: timestamp.TimeValue(ai.StartedTime),
306306
FirstScheduledTime: timestamp.TimeValue(ai.FirstScheduledTime),
307307
Closed: retryState != enumspb.RETRY_STATE_IN_PROGRESS,

service/history/workflow/metrics.go

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -135,19 +135,19 @@ func GetPerTaskQueueFamilyScope(
135135
)
136136
}
137137

138-
type ActivityExecutionState int
138+
type ActivityExecutionStatus int
139139

140140
const (
141-
ActivityStateUnknown ActivityExecutionState = iota
142-
ActivityStateSucceeded
143-
ActivityStateFailed
144-
ActivityStateCanceled
145-
ActivityStateTimeout
141+
ActivityStatusUnknown ActivityExecutionStatus = iota
142+
ActivityStatusSucceeded
143+
ActivityStatusFailed
144+
ActivityStatusCanceled
145+
ActivityStatusTimeout
146146
)
147147

148148
type ActivityCompletionMetrics struct {
149-
// State determines whether the activity succeeded, and whether it is/will be retried
150-
State ActivityExecutionState
149+
// Status determines whether the activity succeeded, and whether it is/will be retried
150+
Status ActivityExecutionStatus
151151
// AttemptStartedTime is the start time of the current attempt
152152
AttemptStartedTime time.Time
153153
// FirstScheduledTime is the scheduled time of the first attempt
@@ -162,7 +162,7 @@ func RecordActivityCompletionMetrics(
162162
shard historyi.ShardContext,
163163
namespaceName namespace.Name,
164164
taskQueue string,
165-
metricsState ActivityCompletionMetrics,
165+
completion ActivityCompletionMetrics,
166166
tags ...metrics.Tag,
167167
) {
168168
metricsHandler := GetPerTaskQueueFamilyScope(
@@ -173,33 +173,33 @@ func RecordActivityCompletionMetrics(
173173
tags...,
174174
)
175175

176-
if !metricsState.AttemptStartedTime.IsZero() {
177-
latency := time.Since(metricsState.AttemptStartedTime)
176+
if !completion.AttemptStartedTime.IsZero() && completion.Status != ActivityStatusTimeout {
177+
latency := time.Since(completion.AttemptStartedTime)
178178
// ActivityE2ELatency is deprecated due to its inaccurate naming. It captures the attempt duration instead of an end-to-end duration as its name suggests. For now record both metrics
179179
metrics.ActivityE2ELatency.With(metricsHandler).Record(latency)
180180
metrics.ActivityStartToCloseLatency.With(metricsHandler).Record(latency)
181181
}
182182

183183
// Record true end-to-end duration only for terminal states (includes retries and backoffs)
184-
if metricsState.Closed && !metricsState.FirstScheduledTime.IsZero() {
185-
scheduleToCloseLatency := time.Since(metricsState.FirstScheduledTime)
184+
if completion.Closed && !completion.FirstScheduledTime.IsZero() {
185+
scheduleToCloseLatency := time.Since(completion.FirstScheduledTime)
186186
metrics.ActivityScheduleToCloseLatency.With(metricsHandler).Record(scheduleToCloseLatency)
187187
}
188188

189-
switch metricsState.State {
190-
case ActivityStateFailed:
189+
switch completion.Status {
190+
case ActivityStatusFailed:
191191
metrics.ActivityTaskFail.With(metricsHandler).Record(1)
192-
if metricsState.Closed {
192+
if completion.Closed {
193193
metrics.ActivityFail.With(metricsHandler).Record(1)
194194
}
195-
case ActivityStateCanceled:
195+
case ActivityStatusCanceled:
196196
metrics.ActivityCancel.With(metricsHandler).Record(1)
197-
case ActivityStateSucceeded:
197+
case ActivityStatusSucceeded:
198198
metrics.ActivitySuccess.With(metricsHandler).Record(1)
199-
case ActivityStateTimeout:
200-
metrics.ActivityTaskTimeout.With(metricsHandler).Record(1, metrics.StringTag("timeout_type", metricsState.TimerType.String()))
201-
if metricsState.Closed {
202-
metrics.ActivityTimeout.With(metricsHandler).Record(1, metrics.StringTag("timeout_type", metricsState.TimerType.String()))
199+
case ActivityStatusTimeout:
200+
metrics.ActivityTaskTimeout.With(metricsHandler).Record(1, metrics.StringTag("timeout_type", completion.TimerType.String()))
201+
if completion.Closed {
202+
metrics.ActivityTimeout.With(metricsHandler).Record(1, metrics.StringTag("timeout_type", completion.TimerType.String()))
203203
}
204204
default:
205205
// Do nothing

0 commit comments

Comments
 (0)