@@ -60,53 +60,31 @@ impl Meter {
60
60
self . instrumentation_library
61
61
}
62
62
63
- /// Creates a new floating point `ValueObserverBuilder` instrument with the
64
- /// given name and callback
65
- pub fn f64_value_observer < T , F > ( & self , name : T , callback : F ) -> ValueObserverBuilder < ' _ , f64 >
63
+ /// Creates a new floating point `CounterBuilder` for `f64` values with the given name.
64
+ pub fn f64_counter < T > ( & self , name : T ) -> CounterBuilder < ' _ , f64 >
66
65
where
67
66
T : Into < String > ,
68
- F : Fn ( ObserverResult < f64 > ) + Send + Sync + ' static ,
69
67
{
70
- ValueObserverBuilder :: new (
71
- self ,
72
- name. into ( ) ,
73
- AsyncRunner :: F64 ( Box :: new ( callback) ) ,
74
- NumberKind :: F64 ,
75
- )
68
+ CounterBuilder :: new ( self , name. into ( ) , NumberKind :: F64 )
76
69
}
77
70
78
- /// Creates a new integral `ValueObserverBuilder` instrument with the given name
79
- /// and callback
80
- pub fn u64_value_observer < T , F > ( & self , name : T , callback : F ) -> ValueObserverBuilder < ' _ , u64 >
71
+ /// Creates a new floating point `UpDownCounterBuilder` for an `f64` up down counter with the given name.
72
+ pub fn f64_up_down_counter < T > ( & self , name : T ) -> UpDownCounterBuilder < ' _ , f64 >
81
73
where
82
74
T : Into < String > ,
83
- F : Fn ( ObserverResult < u64 > ) + Send + Sync + ' static ,
84
75
{
85
- ValueObserverBuilder :: new (
86
- self ,
87
- name. into ( ) ,
88
- AsyncRunner :: U64 ( Box :: new ( callback) ) ,
89
- NumberKind :: U64 ,
90
- )
76
+ UpDownCounterBuilder :: new ( self , name. into ( ) , NumberKind :: F64 )
91
77
}
92
78
93
- /// Creates a new integral `ValueObserverBuilder` instrument with the given name
94
- /// and callback
95
- pub fn i64_value_observer < T , F > ( & self , name : T , callback : F ) -> ValueObserverBuilder < ' _ , i64 >
79
+ /// Creates a new floating point `ValueRecorderBuilder` for `f64` values with the given name.
80
+ pub fn f64_value_recorder < T > ( & self , name : T ) -> ValueRecorderBuilder < ' _ , f64 >
96
81
where
97
82
T : Into < String > ,
98
- F : Fn ( ObserverResult < i64 > ) + Send + Sync + ' static ,
99
83
{
100
- ValueObserverBuilder :: new (
101
- self ,
102
- name. into ( ) ,
103
- AsyncRunner :: I64 ( Box :: new ( callback) ) ,
104
- NumberKind :: I64 ,
105
- )
84
+ ValueRecorderBuilder :: new ( self , name. into ( ) , NumberKind :: F64 )
106
85
}
107
86
108
- /// Creates a new floating point `SumObserverBuilder` instrument with the given
109
- /// name and callback
87
+ /// Creates a new floating point `SumObserverBuilder` for `f64` values with the given name and callback.
110
88
pub fn f64_sum_observer < T , F > ( & self , name : T , callback : F ) -> SumObserverBuilder < ' _ , f64 >
111
89
where
112
90
T : Into < String > ,
@@ -120,42 +98,77 @@ impl Meter {
120
98
)
121
99
}
122
100
123
- /// Creates a new integral `SumObserverBuilder` instrument with the given name
124
- /// and callback
125
- pub fn u64_sum_observer < T , F > ( & self , name : T , callback : F ) -> SumObserverBuilder < ' _ , u64 >
101
+ /// Creates a new floating point `UpDownSumObserverBuilder` for `f64` values with the given name and callback.
102
+ pub fn f64_up_down_sum_observer < T , F > (
103
+ & self ,
104
+ name : T ,
105
+ callback : F ,
106
+ ) -> UpDownSumObserverBuilder < ' _ , f64 >
126
107
where
127
108
T : Into < String > ,
128
- F : Fn ( ObserverResult < u64 > ) + Send + Sync + ' static ,
109
+ F : Fn ( ObserverResult < f64 > ) + Send + Sync + ' static ,
129
110
{
130
- SumObserverBuilder :: new (
111
+ UpDownSumObserverBuilder :: new (
131
112
self ,
132
113
name. into ( ) ,
133
- AsyncRunner :: U64 ( Box :: new ( callback) ) ,
134
- NumberKind :: U64 ,
114
+ AsyncRunner :: F64 ( Box :: new ( callback) ) ,
115
+ NumberKind :: F64 ,
135
116
)
136
117
}
137
118
138
- /// Creates a new floating point `UpDownSumObserverBuilder` instrument with the
139
- /// given name and callback
140
- pub fn f64_up_down_sum_observer < T , F > (
141
- & self ,
142
- name : T ,
143
- callback : F ,
144
- ) -> UpDownSumObserverBuilder < ' _ , f64 >
119
+ /// Creates a new floating point `ValueObserverBuilder` for `f64` values with the given name and callback.
120
+ pub fn f64_value_observer < T , F > ( & self , name : T , callback : F ) -> ValueObserverBuilder < ' _ , f64 >
145
121
where
146
122
T : Into < String > ,
147
123
F : Fn ( ObserverResult < f64 > ) + Send + Sync + ' static ,
148
124
{
149
- UpDownSumObserverBuilder :: new (
125
+ ValueObserverBuilder :: new (
150
126
self ,
151
127
name. into ( ) ,
152
128
AsyncRunner :: F64 ( Box :: new ( callback) ) ,
153
129
NumberKind :: F64 ,
154
130
)
155
131
}
156
132
157
- /// Creates a new integral `SumUpDownObserverBuilder` instrument with the given
158
- /// name and callback
133
+ /// Creates a new integer `CounterBuilder` for `i64` values with the given name.
134
+ pub fn i64_counter < T > ( & self , name : T ) -> CounterBuilder < ' _ , i64 >
135
+ where
136
+ T : Into < String > ,
137
+ {
138
+ CounterBuilder :: new ( self , name. into ( ) , NumberKind :: I64 )
139
+ }
140
+
141
+ /// Creates a new integer `UpDownCounterBuilder` for an `i64` up down counter with the given name.
142
+ pub fn i64_up_down_counter < T > ( & self , name : T ) -> UpDownCounterBuilder < ' _ , i64 >
143
+ where
144
+ T : Into < String > ,
145
+ {
146
+ UpDownCounterBuilder :: new ( self , name. into ( ) , NumberKind :: I64 )
147
+ }
148
+
149
+ /// Creates a new integer `ValueRecorderBuilder` for `i64` values with the given name.
150
+ pub fn i64_value_recorder < T > ( & self , name : T ) -> ValueRecorderBuilder < ' _ , i64 >
151
+ where
152
+ T : Into < String > ,
153
+ {
154
+ ValueRecorderBuilder :: new ( self , name. into ( ) , NumberKind :: I64 )
155
+ }
156
+
157
+ /// Creates a new integer `SumObserverBuilder` for `i64` values with the given name and callback.
158
+ pub fn i64_sum_observer < T , F > ( & self , name : T , callback : F ) -> SumObserverBuilder < ' _ , i64 >
159
+ where
160
+ T : Into < String > ,
161
+ F : Fn ( ObserverResult < i64 > ) + Send + Sync + ' static ,
162
+ {
163
+ SumObserverBuilder :: new (
164
+ self ,
165
+ name. into ( ) ,
166
+ AsyncRunner :: I64 ( Box :: new ( callback) ) ,
167
+ NumberKind :: I64 ,
168
+ )
169
+ }
170
+
171
+ /// Creates a new integer `UpDownSumObserverBuilder` for `i64` values with the given name and callback.
159
172
pub fn i64_up_down_sum_observer < T , F > (
160
173
& self ,
161
174
name : T ,
@@ -173,60 +186,88 @@ impl Meter {
173
186
)
174
187
}
175
188
176
- /// Creates a new `ValueRecorderBuilder ` for `f64 ` values with the given name.
177
- pub fn f64_value_recorder < T > ( & self , name : T ) -> ValueRecorderBuilder < ' _ , f64 >
189
+ /// Creates a new integer `ValueObserverBuilder ` for `i64 ` values with the given name and callback .
190
+ pub fn i64_value_observer < T , F > ( & self , name : T , callback : F ) -> ValueObserverBuilder < ' _ , i64 >
178
191
where
179
192
T : Into < String > ,
193
+ F : Fn ( ObserverResult < i64 > ) + Send + Sync + ' static ,
180
194
{
181
- ValueRecorderBuilder :: new ( self , name. into ( ) , NumberKind :: F64 )
195
+ ValueObserverBuilder :: new (
196
+ self ,
197
+ name. into ( ) ,
198
+ AsyncRunner :: I64 ( Box :: new ( callback) ) ,
199
+ NumberKind :: I64 ,
200
+ )
182
201
}
183
202
184
- /// Creates a new `ValueRecorderBuilder ` for `i64 ` values with the given name.
185
- pub fn i64_value_recorder < T > ( & self , name : T ) -> ValueRecorderBuilder < ' _ , i64 >
203
+ /// Creates a new integer `CounterBuilder ` for `u64 ` values with the given name.
204
+ pub fn u64_counter < T > ( & self , name : T ) -> CounterBuilder < ' _ , u64 >
186
205
where
187
206
T : Into < String > ,
188
207
{
189
- ValueRecorderBuilder :: new ( self , name. into ( ) , NumberKind :: I64 )
208
+ CounterBuilder :: new ( self , name. into ( ) , NumberKind :: U64 )
190
209
}
191
210
192
- /// Creates a new `ValueRecorderBuilder ` for `u64` values with the given name.
193
- pub fn u64_value_recorder < T > ( & self , name : T ) -> ValueRecorderBuilder < ' _ , u64 >
211
+ /// Creates a new integer `UpDownCounterBuilder ` for an `u64` up down counter with the given name.
212
+ pub fn u64_up_down_counter < T > ( & self , name : T ) -> UpDownCounterBuilder < ' _ , u64 >
194
213
where
195
214
T : Into < String > ,
196
215
{
197
- ValueRecorderBuilder :: new ( self , name. into ( ) , NumberKind :: U64 )
216
+ UpDownCounterBuilder :: new ( self , name. into ( ) , NumberKind :: U64 )
198
217
}
199
218
200
- /// Creates a new integer `CounterBuilder ` for `u64` values with the given name.
201
- pub fn u64_counter < T > ( & self , name : T ) -> CounterBuilder < ' _ , u64 >
219
+ /// Creates a new integer `ValueRecorderBuilder ` for `u64` values with the given name.
220
+ pub fn u64_value_recorder < T > ( & self , name : T ) -> ValueRecorderBuilder < ' _ , u64 >
202
221
where
203
222
T : Into < String > ,
204
223
{
205
- CounterBuilder :: new ( self , name. into ( ) , NumberKind :: U64 )
224
+ ValueRecorderBuilder :: new ( self , name. into ( ) , NumberKind :: U64 )
206
225
}
207
226
208
- /// Creates a new floating point `CounterBuilder ` for `f64 ` values with the given name.
209
- pub fn f64_counter < T > ( & self , name : T ) -> CounterBuilder < ' _ , f64 >
227
+ /// Creates a new integer `SumObserverBuilder ` for `u64 ` values with the given name and callback .
228
+ pub fn u64_sum_observer < T , F > ( & self , name : T , callback : F ) -> SumObserverBuilder < ' _ , u64 >
210
229
where
211
230
T : Into < String > ,
231
+ F : Fn ( ObserverResult < u64 > ) + Send + Sync + ' static ,
212
232
{
213
- CounterBuilder :: new ( self , name. into ( ) , NumberKind :: F64 )
233
+ SumObserverBuilder :: new (
234
+ self ,
235
+ name. into ( ) ,
236
+ AsyncRunner :: U64 ( Box :: new ( callback) ) ,
237
+ NumberKind :: U64 ,
238
+ )
214
239
}
215
240
216
- /// Creates a new integer `UpDownCounterBuilder` for an `i64` up down counter with the given name.
217
- pub fn i64_up_down_counter < T > ( & self , name : T ) -> UpDownCounterBuilder < ' _ , i64 >
241
+ /// Creates a new integer `UpDownSumObserverBuilder` for `u64` values with the given name and callback.
242
+ pub fn u64_up_down_sum_observer < T , F > (
243
+ & self ,
244
+ name : T ,
245
+ callback : F ,
246
+ ) -> UpDownSumObserverBuilder < ' _ , u64 >
218
247
where
219
248
T : Into < String > ,
249
+ F : Fn ( ObserverResult < u64 > ) + Send + Sync + ' static ,
220
250
{
221
- UpDownCounterBuilder :: new ( self , name. into ( ) , NumberKind :: I64 )
251
+ UpDownSumObserverBuilder :: new (
252
+ self ,
253
+ name. into ( ) ,
254
+ AsyncRunner :: U64 ( Box :: new ( callback) ) ,
255
+ NumberKind :: U64 ,
256
+ )
222
257
}
223
258
224
- /// Creates a new floating point `UpDownCounterBuilder ` for an `f64` up down counter with the given name.
225
- pub fn f64_up_down_counter < T > ( & self , name : T ) -> UpDownCounterBuilder < ' _ , f64 >
259
+ /// Creates a new integer `ValueObserverBuilder ` for `u64` values with the given name and callback .
260
+ pub fn u64_value_observer < T , F > ( & self , name : T , callback : F ) -> ValueObserverBuilder < ' _ , u64 >
226
261
where
227
262
T : Into < String > ,
263
+ F : Fn ( ObserverResult < u64 > ) + Send + Sync + ' static ,
228
264
{
229
- UpDownCounterBuilder :: new ( self , name. into ( ) , NumberKind :: F64 )
265
+ ValueObserverBuilder :: new (
266
+ self ,
267
+ name. into ( ) ,
268
+ AsyncRunner :: U64 ( Box :: new ( callback) ) ,
269
+ NumberKind :: U64 ,
270
+ )
230
271
}
231
272
232
273
/// Creates a new `BatchObserver` that supports making batches of observations for
0 commit comments