@@ -12,7 +12,7 @@ use crate::event::{
1212 AsVariant , BoolRecorder , Info , Metric , NominalRecorder , Recorder , Registry , Units ,
1313 } ,
1414} ;
15- static INFO : & [ Info ; 4usize ] = & [
15+ static INFO : & [ Info ; 3usize ] = & [
1616 info:: Builder {
1717 id : 0usize ,
1818 name : Str :: new ( "byte_array_event\0 " ) ,
@@ -27,12 +27,6 @@ static INFO: &[Info; 4usize] = &[
2727 . build ( ) ,
2828 info:: Builder {
2929 id : 2usize ,
30- name : Str :: new ( "enum_event.value\0 " ) ,
31- units : Units :: None ,
32- }
33- . build ( ) ,
34- info:: Builder {
35- id : 3usize ,
3630 name : Str :: new ( "count_event\0 " ) ,
3731 units : Units :: None ,
3832 }
@@ -51,7 +45,7 @@ pub struct Subscriber<R: Registry> {
5145 #[ allow( dead_code) ]
5246 nominal_counters : Box < [ R :: NominalCounter ] > ,
5347 #[ allow( dead_code) ]
54- nominal_counter_offsets : Box < [ usize ; 1usize ] > ,
48+ nominal_counter_offsets : Box < [ usize ; 0usize ] > ,
5549 #[ allow( dead_code) ]
5650 measures : Box < [ R :: Measure ; 0usize ] > ,
5751 #[ allow( dead_code) ]
@@ -82,30 +76,19 @@ impl<R: Registry> Subscriber<R> {
8276 pub fn new ( registry : R ) -> Self {
8377 let mut counters = Vec :: with_capacity ( 3usize ) ;
8478 let mut bool_counters = Vec :: with_capacity ( 0usize ) ;
85- let mut nominal_counters = Vec :: with_capacity ( 1usize ) ;
86- let mut nominal_counter_offsets = Vec :: with_capacity ( 1usize ) ;
79+ let mut nominal_counters = Vec :: with_capacity ( 0usize ) ;
80+ let mut nominal_counter_offsets = Vec :: with_capacity ( 0usize ) ;
8781 let mut measures = Vec :: with_capacity ( 0usize ) ;
8882 let mut gauges = Vec :: with_capacity ( 0usize ) ;
8983 let mut timers = Vec :: with_capacity ( 0usize ) ;
9084 let mut nominal_timers = Vec :: with_capacity ( 0usize ) ;
9185 let mut nominal_timer_offsets = Vec :: with_capacity ( 0usize ) ;
9286 counters. push ( registry. register_counter ( & INFO [ 0usize ] ) ) ;
9387 counters. push ( registry. register_counter ( & INFO [ 1usize ] ) ) ;
94- counters. push ( registry. register_counter ( & INFO [ 3usize ] ) ) ;
88+ counters. push ( registry. register_counter ( & INFO [ 2usize ] ) ) ;
9589 {
9690 #[ allow( unused_imports) ]
9791 use api:: * ;
98- {
99- let offset = nominal_counters. len ( ) ;
100- let mut count = 0 ;
101- for variant in <TestEnum as AsVariant >:: VARIANTS . iter ( ) {
102- nominal_counters
103- . push ( registry. register_nominal_counter ( & INFO [ 2usize ] , variant) ) ;
104- count += 1 ;
105- }
106- debug_assert_ne ! ( count, 0 , "field type needs at least one variant" ) ;
107- nominal_counter_offsets. push ( offset) ;
108- }
10992 }
11093 {
11194 #[ allow( unused_imports) ]
@@ -143,7 +126,7 @@ impl<R: Registry> Subscriber<R> {
143126 . map ( |( idx, entry) | match idx {
144127 0usize => ( & INFO [ 0usize ] , entry) ,
145128 1usize => ( & INFO [ 1usize ] , entry) ,
146- 2usize => ( & INFO [ 3usize ] , entry) ,
129+ 2usize => ( & INFO [ 2usize ] , entry) ,
147130 _ => unsafe { core:: hint:: unreachable_unchecked ( ) } ,
148131 } )
149132 }
@@ -171,19 +154,9 @@ impl<R: Registry> Subscriber<R> {
171154 pub fn nominal_counters (
172155 & self ,
173156 ) -> impl Iterator < Item = ( & ' static Info , & [ R :: NominalCounter ] , & [ info:: Variant ] ) > + ' _ {
157+ #[ allow( unused_imports) ]
174158 use api:: * ;
175- self . nominal_counter_offsets
176- . iter ( )
177- . enumerate ( )
178- . map ( |( idx, entry) | match idx {
179- 0usize => {
180- let offset = * entry;
181- let variants = <TestEnum as AsVariant >:: VARIANTS ;
182- let entries = & self . nominal_counters [ offset..offset + variants. len ( ) ] ;
183- ( & INFO [ 2usize ] , entries, variants)
184- }
185- _ => unsafe { core:: hint:: unreachable_unchecked ( ) } ,
186- } )
159+ core:: iter:: empty ( )
187160 }
188161 #[ allow( dead_code) ]
189162 #[ inline( always) ]
@@ -279,7 +252,6 @@ impl<R: Registry> event::Subscriber for Subscriber<R> {
279252 #[ allow( unused_imports) ]
280253 use api:: * ;
281254 self . count ( 1usize , 1usize , 1usize ) ;
282- self . count_nominal ( 2usize , 0usize , & event. value ) ;
283255 let _ = context;
284256 let _ = meta;
285257 let _ = event;
@@ -288,7 +260,7 @@ impl<R: Registry> event::Subscriber for Subscriber<R> {
288260 fn on_count_event ( & mut self , meta : & api:: EndpointMeta , event : & api:: CountEvent ) {
289261 #[ allow( unused_imports) ]
290262 use api:: * ;
291- self . count ( 3usize , 2usize , 1usize ) ;
263+ self . count ( 2usize , 2usize , 1usize ) ;
292264 let _ = event;
293265 let _ = meta;
294266 }
0 commit comments