File tree 3 files changed +21
-3
lines changed
3 files changed +21
-3
lines changed Original file line number Diff line number Diff line change 1
- 624b1bc2959636de01cbb6f9da86df12784fa812
1
+ fc39bb0c3d35fa5e07c21c261c2a5a68af53d440
Original file line number Diff line number Diff line change @@ -457,9 +457,19 @@ impl HttpCache {
457
457
}
458
458
}
459
459
460
+ // Get the cache parent tracing span
461
+ pub fn get_cache_span ( & self ) -> Option < trace:: SpanHandle > {
462
+ self . inner . as_ref ( ) . map ( |i| i. traces . get_cache_span ( ) )
463
+ }
464
+
460
465
// Get the cache `miss` tracing span
461
- pub fn get_miss_span ( & mut self ) -> Option < trace:: SpanHandle > {
462
- self . inner . as_mut ( ) . map ( |i| i. traces . get_miss_span ( ) )
466
+ pub fn get_miss_span ( & self ) -> Option < trace:: SpanHandle > {
467
+ self . inner . as_ref ( ) . map ( |i| i. traces . get_miss_span ( ) )
468
+ }
469
+
470
+ // Get the cache `hit` tracing span
471
+ pub fn get_hit_span ( & self ) -> Option < trace:: SpanHandle > {
472
+ self . inner . as_ref ( ) . map ( |i| i. traces . get_hit_span ( ) )
463
473
}
464
474
465
475
// shortcut to access inner, panic if phase is disabled
Original file line number Diff line number Diff line change @@ -46,6 +46,10 @@ impl CacheTraceCTX {
46
46
self . cache_span = cache_span;
47
47
}
48
48
49
+ pub fn get_cache_span ( & self ) -> SpanHandle {
50
+ self . cache_span . handle ( )
51
+ }
52
+
49
53
#[ inline]
50
54
pub fn child ( & self , name : & ' static str ) -> Span {
51
55
self . cache_span . child ( name, |o| o. start ( ) )
@@ -70,6 +74,10 @@ impl CacheTraceCTX {
70
74
. set_tag ( || Tag :: new ( "status" , hit_status. as_str ( ) ) ) ;
71
75
}
72
76
77
+ pub fn get_hit_span ( & self ) -> SpanHandle {
78
+ self . hit_span . handle ( )
79
+ }
80
+
73
81
pub fn finish_hit_span ( & mut self ) {
74
82
self . hit_span . set_finish_time ( SystemTime :: now) ;
75
83
}
You can’t perform that action at this time.
0 commit comments