19
19
20
20
import static org .junit .Assert .assertEquals ;
21
21
22
+ import com .uber .cadence .internal .metrics .MetricsTag ;
22
23
import com .uber .m3 .tally .CapableOf ;
23
24
import com .uber .m3 .util .Duration ;
24
25
import com .uber .m3 .util .ImmutableMap ;
25
26
import io .micrometer .core .instrument .Metrics ;
26
27
import io .micrometer .core .instrument .Tag ;
27
28
import io .micrometer .core .instrument .simple .SimpleMeterRegistry ;
28
29
import java .util .Arrays ;
30
+ import java .util .List ;
29
31
import java .util .Map ;
30
32
import java .util .concurrent .TimeUnit ;
31
33
import org .junit .After ;
@@ -36,9 +38,15 @@ public class CadenceClientStatsReporterTest {
36
38
37
39
private static final String DEFAULT_REPORT_NAME = "cadence_workflow_start" ;
38
40
private static final Map <String , String > DEFAULT_REPORT_TAGS =
39
- ImmutableMap .of ("Domain" , "domain_name" , "TaskList" , "task_list" );
41
+ ImmutableMap .of (MetricsTag . DOMAIN , "domain_name" , MetricsTag . TASK_LIST , "task_list" );
40
42
private static final long DEFAULT_COUNT = 10 ;
43
+ private static final double DEFAULT_VALUE = 1.0 ;
41
44
private static final Duration DEFAULT_DURATION = Duration .ofSeconds (10 );
45
+ private static final List <Tag > EXPECTED_REPORT_TAGS = Arrays .asList (
46
+ Tag .of (MetricsTag .ACTIVITY_TYPE , "" ),
47
+ Tag .of (MetricsTag .DOMAIN , "domain_name" ),
48
+ Tag .of (MetricsTag .TASK_LIST , "task_list" ),
49
+ Tag .of (MetricsTag .WORKFLOW_TYPE , "" ));
42
50
43
51
private CadenceClientStatsReporter cadenceClientStatsReporter = new CadenceClientStatsReporter ();
44
52
@@ -61,8 +69,7 @@ public void testReporterCapabilitiesShouldReturnReporting() {
61
69
public void testCounterShouldCallMetricRegistryForMonitoredCounterCadenceAction () {
62
70
callDefaultCounter ();
63
71
64
- assertEquals (
65
- Arrays .asList (Tag .of ("Domain" , "domain_name" ), Tag .of ("TaskList" , "task_list" )),
72
+ assertEquals (EXPECTED_REPORT_TAGS ,
66
73
Metrics .globalRegistry .get (DEFAULT_REPORT_NAME ).counter ().getId ().getTags ());
67
74
assertEquals (10 , Metrics .globalRegistry .get (DEFAULT_REPORT_NAME ).counter ().count (), 0 );
68
75
}
@@ -71,13 +78,21 @@ public void testCounterShouldCallMetricRegistryForMonitoredCounterCadenceAction(
71
78
public void testTimerShouldCallMetricRegistryForMonitoredCounterCadenceAction () {
72
79
callDefaultTimer ();
73
80
74
- assertEquals (
75
- Arrays .asList (Tag .of ("Domain" , "domain_name" ), Tag .of ("TaskList" , "task_list" )),
81
+ assertEquals (EXPECTED_REPORT_TAGS ,
76
82
Metrics .globalRegistry .get (DEFAULT_REPORT_NAME ).timer ().getId ().getTags ());
77
83
assertEquals (
78
84
10 , Metrics .globalRegistry .get (DEFAULT_REPORT_NAME ).timer ().totalTime (TimeUnit .SECONDS ), 0 );
79
85
}
80
86
87
+ @ Test
88
+ public void testGaugeShouldCallMetricRegistryForMonitoredGaugeCadenceAction () {
89
+ callDefaultGauge ();
90
+
91
+ assertEquals (EXPECTED_REPORT_TAGS ,
92
+ Metrics .globalRegistry .get (DEFAULT_REPORT_NAME ).gauge ().getId ().getTags ());
93
+ assertEquals (1.0 , Metrics .globalRegistry .get (DEFAULT_REPORT_NAME ).gauge ().value (), 0 );
94
+ }
95
+
81
96
private void callDefaultCounter () {
82
97
cadenceClientStatsReporter .reportCounter (
83
98
DEFAULT_REPORT_NAME , DEFAULT_REPORT_TAGS , DEFAULT_COUNT );
@@ -87,4 +102,8 @@ private void callDefaultTimer() {
87
102
cadenceClientStatsReporter .reportTimer (
88
103
DEFAULT_REPORT_NAME , DEFAULT_REPORT_TAGS , DEFAULT_DURATION );
89
104
}
105
+
106
+ private void callDefaultGauge () {
107
+ cadenceClientStatsReporter .reportGauge (DEFAULT_REPORT_NAME , DEFAULT_REPORT_TAGS , DEFAULT_VALUE );
108
+ }
90
109
}
0 commit comments