File tree Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -22,20 +22,20 @@ use crate::encoding::DescriptorEncoder;
22
22
/// struct MyCollector {}
23
23
///
24
24
/// impl Collector for MyCollector {
25
- /// fn encode(&self, mut encoder: DescriptorEncoder) -> Result<(), std::fmt::Error> {
25
+ /// fn encode(&self, encoder: &mut DescriptorEncoder) -> Result<(), std::fmt::Error> {
26
26
/// let counter = ConstCounter::new(42u64);
27
- /// let metric_encoder = encoder.encode_descriptor(
27
+ /// let mut metric_encoder = encoder.encode_descriptor(
28
28
/// "my_counter",
29
29
/// "some help",
30
30
/// None,
31
31
/// counter.metric_type(),
32
32
/// )?;
33
- /// counter.encode(metric_encoder)?;
33
+ /// counter.encode(&mut metric_encoder)?;
34
34
/// Ok(())
35
35
/// }
36
36
/// }
37
37
/// ```
38
38
pub trait Collector : std:: fmt:: Debug + Send + Sync + ' static {
39
39
/// Once the [`Collector`] is registered, this method is called on each scrape.
40
- fn encode ( & self , encoder : DescriptorEncoder ) -> Result < ( ) , std:: fmt:: Error > ;
40
+ fn encode ( & self , encoder : & mut DescriptorEncoder ) -> Result < ( ) , std:: fmt:: Error > ;
41
41
}
Original file line number Diff line number Diff line change @@ -1077,7 +1077,7 @@ mod tests {
1077
1077
impl crate :: collector:: Collector for Collector {
1078
1078
fn encode (
1079
1079
& self ,
1080
- mut encoder : crate :: encoding:: DescriptorEncoder ,
1080
+ encoder : & mut crate :: encoding:: DescriptorEncoder ,
1081
1081
) -> Result < ( ) , std:: fmt:: Error > {
1082
1082
let counter = crate :: metrics:: counter:: ConstCounter :: new ( 42u64 ) ;
1083
1083
let mut metric_encoder = encoder. encode_descriptor (
Original file line number Diff line number Diff line change @@ -184,15 +184,15 @@ impl Registry {
184
184
/// struct MyCollector {}
185
185
///
186
186
/// impl Collector for MyCollector {
187
- /// fn encode(&self, mut encoder: DescriptorEncoder) -> Result<(), std::fmt::Error> {
187
+ /// fn encode(&self, encoder: &mut DescriptorEncoder) -> Result<(), std::fmt::Error> {
188
188
/// let counter = ConstCounter::new(42u64);
189
- /// let metric_encoder = encoder.encode_descriptor(
189
+ /// let mut metric_encoder = encoder.encode_descriptor(
190
190
/// "my_counter",
191
191
/// "some help",
192
192
/// None,
193
193
/// counter.metric_type(),
194
194
/// )?;
195
- /// counter.encode(metric_encoder)?;
195
+ /// counter.encode(&mut metric_encoder)?;
196
196
/// Ok(())
197
197
/// }
198
198
/// }
@@ -300,9 +300,9 @@ impl Registry {
300
300
}
301
301
302
302
for collector in self . collectors . iter ( ) {
303
- let descriptor_encoder =
303
+ let mut descriptor_encoder =
304
304
encoder. with_prefix_and_labels ( self . prefix . as_ref ( ) , & self . labels ) ;
305
- collector. encode ( descriptor_encoder) ?;
305
+ collector. encode ( & mut descriptor_encoder) ?;
306
306
}
307
307
308
308
for registry in self . sub_registries . iter ( ) {
You can’t perform that action at this time.
0 commit comments