Skip to content

Commit 024b14c

Browse files
authored
add missing workflowtype and activitytype metric tags (#581)
1 parent a04c49b commit 024b14c

File tree

2 files changed

+25
-9
lines changed

2 files changed

+25
-9
lines changed

src/main/java/com/uber/cadence/internal/worker/ActivityPollTaskBase.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@
1818
package com.uber.cadence.internal.worker;
1919

2020
import com.uber.cadence.PollForActivityTaskResponse;
21+
import com.uber.cadence.internal.metrics.MetricsTag;
2122
import com.uber.cadence.internal.metrics.MetricsType;
23+
import com.uber.m3.tally.Scope;
2224
import com.uber.m3.util.Duration;
25+
import com.uber.m3.util.ImmutableMap;
2326
import org.apache.thrift.TException;
2427

2528
abstract class ActivityPollTaskBase implements Poller.PollTask<PollForActivityTaskResponse> {
@@ -36,10 +39,18 @@ public PollForActivityTaskResponse poll() throws TException {
3639
if (result == null || result.getTaskToken() == null) {
3740
return null;
3841
}
39-
options.getMetricsScope().counter(MetricsType.ACTIVITY_POLL_SUCCEED_COUNTER).inc(1);
40-
options
41-
.getMetricsScope()
42-
.timer(MetricsType.ACTIVITY_SCHEDULED_TO_START_LATENCY)
42+
43+
Scope metricsScope =
44+
options
45+
.getMetricsScope()
46+
.tagged(
47+
ImmutableMap.of(
48+
MetricsTag.ACTIVITY_TYPE,
49+
result.getActivityType().getName(),
50+
MetricsTag.WORKFLOW_TYPE,
51+
result.getWorkflowType().getName()));
52+
metricsScope.counter(MetricsType.ACTIVITY_POLL_SUCCEED_COUNTER).inc(1);
53+
metricsScope.timer(MetricsType.ACTIVITY_SCHEDULED_TO_START_LATENCY)
4354
.record(
4455
Duration.ofNanos(
4556
result.getStartedTimestamp() - result.getScheduledTimestampOfThisAttempt()));

src/main/java/com/uber/cadence/internal/worker/WorkflowPollTask.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,26 @@
2222
import com.uber.cadence.PollForDecisionTaskResponse;
2323
import com.uber.cadence.ServiceBusyError;
2424
import com.uber.cadence.TaskList;
25+
import com.uber.cadence.internal.metrics.MetricsTag;
2526
import com.uber.cadence.internal.metrics.MetricsType;
2627
import com.uber.cadence.serviceclient.IWorkflowService;
2728
import com.uber.m3.tally.Scope;
2829
import com.uber.m3.tally.Stopwatch;
2930
import com.uber.m3.util.Duration;
31+
import com.uber.m3.util.ImmutableMap;
3032
import java.util.Objects;
3133
import org.apache.thrift.TException;
3234
import org.slf4j.Logger;
3335
import org.slf4j.LoggerFactory;
3436

3537
final class WorkflowPollTask implements Poller.PollTask<PollForDecisionTaskResponse> {
3638

39+
private static final Logger log = LoggerFactory.getLogger(WorkflowWorker.class);
3740
private final Scope metricScope;
3841
private final IWorkflowService service;
3942
private final String domain;
4043
private final String taskList;
4144
private final String identity;
42-
private static final Logger log = LoggerFactory.getLogger(WorkflowWorker.class);
4345

4446
WorkflowPollTask(
4547
IWorkflowService service,
@@ -92,17 +94,20 @@ public PollForDecisionTaskResponse poll() throws TException {
9294
+ ", previousStartedEventId="
9395
+ result.getPreviousStartedEventId()
9496
+ (result.getQuery() != null
95-
? ", queryType=" + result.getQuery().getQueryType()
96-
: ""));
97+
? ", queryType=" + result.getQuery().getQueryType()
98+
: ""));
9799
}
98100

99101
if (result == null || result.getTaskToken() == null) {
100102
metricScope.counter(MetricsType.DECISION_POLL_NO_TASK_COUNTER).inc(1);
101103
return null;
102104
}
103105

104-
metricScope.counter(MetricsType.DECISION_POLL_SUCCEED_COUNTER).inc(1);
105-
metricScope
106+
Scope metricsScope =
107+
metricScope
108+
.tagged(ImmutableMap.of(MetricsTag.WORKFLOW_TYPE, result.getWorkflowType().getName()));
109+
metricsScope.counter(MetricsType.DECISION_POLL_SUCCEED_COUNTER).inc(1);
110+
metricsScope
106111
.timer(MetricsType.DECISION_SCHEDULED_TO_START_LATENCY)
107112
.record(Duration.ofNanos(result.getStartedTimestamp() - result.getScheduledTimestamp()));
108113
sw.stop();

0 commit comments

Comments
 (0)