File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed
apps/hermes/server/src/state Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -370,8 +370,8 @@ where
370
370
{
371
371
let mut data = self . into ( ) . data . write ( ) . await ;
372
372
for ms in & message_states {
373
- let publish = ms. message . publish_time ( ) as f64 ;
374
- let receive = ms. received_at as f64 ;
373
+ let publish = ms. message . publish_time ( ) ;
374
+ let receive = ms. received_at ;
375
375
let latency = receive - publish;
376
376
data. metrics . observe_publish_to_receive ( latency) ;
377
377
}
Original file line number Diff line number Diff line change @@ -87,7 +87,9 @@ impl Metrics {
87
87
new
88
88
}
89
89
90
- pub fn observe_publish_to_receive ( & mut self , latency_secs : f64 ) {
90
+ pub fn observe_publish_to_receive ( & mut self , latency_secs : i64 ) {
91
+ // Histogram only accepts f64. The conversion is safe (never panics), but very large values lose precision.
92
+ let latency_secs = latency_secs as f64 ;
91
93
if latency_secs. is_finite ( ) && latency_secs >= 0.0 {
92
94
self . publish_to_receive_latency . observe ( latency_secs) ;
93
95
}
You can’t perform that action at this time.
0 commit comments