@@ -292,12 +292,12 @@ public void recordCallStarted(MetricsAttributes attrs) {
292
292
public void recordCredLatency (MetricsAttributes attrs , Status status , Duration duration ) {
293
293
Attributes attributes =
294
294
unwrap (attrs ).toBuilder ().put (STATUS_KEY , status .getCode ().name ()).build ();
295
- clientCredLatencies .record (duration . toMillis ( ), attributes );
295
+ clientCredLatencies .record (toMs ( duration ), attributes );
296
296
}
297
297
298
298
@ Override
299
299
public void recordQueueLatency (MetricsAttributes attrs , Duration duration ) {
300
- clientQueueLatencies .record (duration . toMillis ( ), unwrap (attrs ));
300
+ clientQueueLatencies .record (toMs ( duration ), unwrap (attrs ));
301
301
}
302
302
303
303
@ Override
@@ -312,7 +312,7 @@ public void recordResponseSize(MetricsAttributes attrs, long size) {
312
312
313
313
@ Override
314
314
public void recordGfeLatency (MetricsAttributes attrs , Duration duration ) {
315
- gfeLatency .record (duration . toMillis ( ), unwrap (attrs ));
315
+ gfeLatency .record (toMs ( duration ), unwrap (attrs ));
316
316
}
317
317
318
318
@ Override
@@ -325,13 +325,13 @@ public void recordCallLatency(MetricsAttributes attrs, Status status, Duration d
325
325
Attributes attributes =
326
326
unwrap (attrs ).toBuilder ().put (STATUS_KEY , status .getCode ().name ()).build ();
327
327
328
- clientCallLatencies .record (duration . toMillis ( ), attributes );
328
+ clientCallLatencies .record (toMs ( duration ), attributes );
329
329
numOutstandingRpcs .decrementAndGet ();
330
330
}
331
331
332
332
@ Override
333
333
public void recordFirstByteLatency (MetricsAttributes attrs , Duration duration ) {
334
- clientCallFirstByteLatencies .record (duration . toMillis ( ), unwrap (attrs ));
334
+ clientCallFirstByteLatencies .record (toMs ( duration ), unwrap (attrs ));
335
335
}
336
336
337
337
@ Override
@@ -352,6 +352,10 @@ public void recordChannelStateChange(ConnectivityState prevState, ConnectivitySt
352
352
channelStateChangeCounter .add (1 , attributes );
353
353
}
354
354
355
+ private static double toMs (Duration duration ) {
356
+ return duration .toNanos () / 1_000_000.0 ;
357
+ }
358
+
355
359
private static Attributes unwrap (MetricsAttributes wrapped ) {
356
360
return ((MetricsAttributesImpl ) wrapped ).getAttributes ();
357
361
}
0 commit comments