1717
1818import static com .google .common .truth .Truth .assertThat ;
1919
20+ import com .google .api .gax .rpc .StatusCode ;
2021import io .opentelemetry .api .OpenTelemetry ;
2122import io .opentelemetry .api .common .AttributeKey ;
2223import io .opentelemetry .sdk .OpenTelemetrySdk ;
@@ -52,21 +53,17 @@ public void setUp() {
5253 @ Test
5354 public void recordTransactionLatency_recordsHistogramWithAttributes () {
5455 Map <String , String > attributes = new HashMap <>();
55- attributes .put (TelemetryConstants .ATTRIBUTES_KEY_STATUS , "OK" );
56+ attributes .put (TelemetryConstants .ATTRIBUTES_KEY_STATUS , StatusCode . Code . OK . toString () );
5657 attributes .put (
57- TelemetryConstants .ATTRIBUTES_KEY_METHOD_NAME ,
58- TelemetryConstants .METHOD_TRANSACTION_RUN );
58+ TelemetryConstants .ATTRIBUTES_KEY_METHOD , TelemetryConstants .METHOD_TRANSACTION_COMMIT );
5959
6060 recorder .recordTransactionLatency (150.0 , attributes );
6161
6262 Collection <MetricData > metrics = metricReader .collectAllMetrics ();
6363 MetricData latencyMetric =
6464 metrics .stream ()
6565 .filter (
66- m ->
67- m .getName ()
68- .equals (
69- TelemetryConstants .SERVICE_NAME + "/transaction_latency" ))
66+ m -> m .getName ().equals (TelemetryConstants .SERVICE_NAME + "/transaction_latency" ))
7067 .findFirst ()
7168 .orElse (null );
7269
@@ -80,18 +77,24 @@ public void recordTransactionLatency_recordsHistogramWithAttributes() {
8077 assertThat (point ).isNotNull ();
8178 assertThat (point .getSum ()).isEqualTo (150.0 );
8279 assertThat (point .getCount ()).isEqualTo (1 );
83- assertThat (point .getAttributes ().get (AttributeKey .stringKey ("status" ))).isEqualTo ("OK" );
84- assertThat (point .getAttributes ().get (AttributeKey .stringKey ("method_name" )))
85- .isEqualTo ("Transaction.Run" );
80+ assertThat (
81+ point
82+ .getAttributes ()
83+ .get (AttributeKey .stringKey (TelemetryConstants .ATTRIBUTES_KEY_STATUS )))
84+ .isEqualTo (StatusCode .Code .OK .toString ());
85+ assertThat (
86+ point
87+ .getAttributes ()
88+ .get (AttributeKey .stringKey (TelemetryConstants .ATTRIBUTES_KEY_METHOD )))
89+ .isEqualTo (TelemetryConstants .METHOD_TRANSACTION_COMMIT );
8690 }
8791
8892 @ Test
8993 public void recordTransactionAttemptCount_recordsCounterWithAttributes () {
9094 Map <String , String > attributes = new HashMap <>();
91- attributes .put (TelemetryConstants .ATTRIBUTES_KEY_STATUS , " ABORTED" );
95+ attributes .put (TelemetryConstants .ATTRIBUTES_KEY_STATUS , StatusCode . Code . ABORTED . toString () );
9296 attributes .put (
93- TelemetryConstants .ATTRIBUTES_KEY_METHOD_NAME ,
94- TelemetryConstants .METHOD_COMMIT );
97+ TelemetryConstants .ATTRIBUTES_KEY_METHOD , TelemetryConstants .METHOD_TRANSACTION_COMMIT );
9598
9699 recorder .recordTransactionAttemptCount (1 , attributes );
97100
@@ -101,8 +104,7 @@ public void recordTransactionAttemptCount_recordsCounterWithAttributes() {
101104 .filter (
102105 m ->
103106 m .getName ()
104- .equals (
105- TelemetryConstants .SERVICE_NAME + "/transaction_attempt_count" ))
107+ .equals (TelemetryConstants .SERVICE_NAME + "/transaction_attempt_count" ))
106108 .findFirst ()
107109 .orElse (null );
108110
@@ -114,24 +116,30 @@ public void recordTransactionAttemptCount_recordsCounterWithAttributes() {
114116 attemptMetric .getLongSumData ().getPoints ().stream ().findFirst ().orElse (null );
115117 assertThat (point ).isNotNull ();
116118 assertThat (point .getValue ()).isEqualTo (1 );
117- assertThat (point .getAttributes ().get (AttributeKey .stringKey ("status" ))).isEqualTo ("ABORTED" );
118- assertThat (point .getAttributes ().get (AttributeKey .stringKey ("method_name" )))
119- .isEqualTo ("Commit" );
119+ assertThat (
120+ point
121+ .getAttributes ()
122+ .get (AttributeKey .stringKey (TelemetryConstants .ATTRIBUTES_KEY_STATUS )))
123+ .isEqualTo (StatusCode .Code .ABORTED .toString ());
124+ assertThat (
125+ point
126+ .getAttributes ()
127+ .get (AttributeKey .stringKey (TelemetryConstants .ATTRIBUTES_KEY_METHOD )))
128+ .isEqualTo (TelemetryConstants .METHOD_TRANSACTION_COMMIT );
120129 }
121130
122131 @ Test
123132 public void recordTransactionAttemptCount_multipleAttempts_accumulates () {
124133 Map <String , String > abortedAttributes = new HashMap <>();
125- abortedAttributes .put (TelemetryConstants .ATTRIBUTES_KEY_STATUS , "ABORTED" );
126134 abortedAttributes .put (
127- TelemetryConstants .ATTRIBUTES_KEY_METHOD_NAME ,
128- TelemetryConstants .METHOD_COMMIT );
135+ TelemetryConstants .ATTRIBUTES_KEY_STATUS , StatusCode .Code .ABORTED .toString ());
136+ abortedAttributes .put (
137+ TelemetryConstants .ATTRIBUTES_KEY_METHOD , TelemetryConstants .METHOD_TRANSACTION_COMMIT );
129138
130139 Map <String , String > okAttributes = new HashMap <>();
131- okAttributes .put (TelemetryConstants .ATTRIBUTES_KEY_STATUS , "OK" );
140+ okAttributes .put (TelemetryConstants .ATTRIBUTES_KEY_STATUS , StatusCode . Code . OK . toString () );
132141 okAttributes .put (
133- TelemetryConstants .ATTRIBUTES_KEY_METHOD_NAME ,
134- TelemetryConstants .METHOD_COMMIT );
142+ TelemetryConstants .ATTRIBUTES_KEY_METHOD , TelemetryConstants .METHOD_TRANSACTION_COMMIT );
135143
136144 // Simulate a retry scenario: first attempt ABORTED, second attempt OK
137145 recorder .recordTransactionAttemptCount (1 , abortedAttributes );
@@ -143,8 +151,7 @@ public void recordTransactionAttemptCount_multipleAttempts_accumulates() {
143151 .filter (
144152 m ->
145153 m .getName ()
146- .equals (
147- TelemetryConstants .SERVICE_NAME + "/transaction_attempt_count" ))
154+ .equals (TelemetryConstants .SERVICE_NAME + "/transaction_attempt_count" ))
148155 .findFirst ()
149156 .orElse (null );
150157
0 commit comments