Skip to content

Commit d1ebdb2

Browse files
committed
Fix Cargo clippy
Signed-off-by: Folyd <[email protected]>
1 parent 06572e7 commit d1ebdb2

File tree

5 files changed

+54
-51
lines changed

5 files changed

+54
-51
lines changed

src/desc.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,10 @@ impl Desc {
160160
desc.dim_hash = lh.finish();
161161

162162
for (key, value) in const_labels {
163-
let mut label_pair = LabelPair::default();
164-
label_pair.name = Some(key);
165-
label_pair.value = Some(value);
163+
let label_pair = LabelPair {
164+
name: Some(key),
165+
value: Some(value),
166+
};
166167
desc.const_label_pairs.push(label_pair);
167168
}
168169

src/histogram.rs

+20-17
Original file line numberDiff line numberDiff line change
@@ -435,9 +435,11 @@ impl HistogramCore {
435435
// interfere with previous or upcoming collect calls.
436436
let cold_shard_sum = cold_shard.sum.swap(0.0, Ordering::AcqRel);
437437

438-
let mut h = proto::Histogram::default();
439-
h.sample_sum = Some(cold_shard_sum);
440-
h.sample_count = Some(overall_count);
438+
let mut h = proto::Histogram {
439+
sample_sum: Some(cold_shard_sum),
440+
sample_count: Some(overall_count),
441+
..Default::default()
442+
};
441443

442444
let mut cumulative_count = 0;
443445
let mut buckets = Vec::with_capacity(self.upper_bounds.len());
@@ -450,10 +452,10 @@ impl HistogramCore {
450452
hot_shard.buckets[i].inc_by(cold_bucket_count);
451453

452454
cumulative_count += cold_bucket_count;
453-
let mut b = proto::Bucket::default();
454-
b.cumulative_count = Some(cumulative_count);
455-
b.upper_bound = Some(*upper_bound);
456-
buckets.push(b);
455+
buckets.push(proto::Bucket {
456+
cumulative_count: Some(cumulative_count),
457+
upper_bound: Some(*upper_bound),
458+
});
457459
}
458460
h.bucket = buckets;
459461

@@ -751,11 +753,11 @@ impl Histogram {
751753

752754
impl Metric for Histogram {
753755
fn metric(&self) -> proto::Metric {
754-
let mut m = proto::Metric::default();
755-
m.label = self.core.label_pairs.clone();
756-
m.histogram = Some(self.core.proto());
757-
758-
m
756+
proto::Metric {
757+
label: self.core.label_pairs.clone(),
758+
histogram: Some(self.core.proto()),
759+
..Default::default()
760+
}
759761
}
760762
}
761763

@@ -765,11 +767,12 @@ impl Collector for Histogram {
765767
}
766768

767769
fn collect(&self) -> Vec<proto::MetricFamily> {
768-
let mut m = proto::MetricFamily::default();
769-
m.name = Some(self.core.desc.fq_name.clone());
770-
m.help = Some(self.core.desc.help.clone());
771-
m.r#type = Some(proto::MetricType::Histogram.into());
772-
m.metric = vec![self.metric()];
770+
let m = proto::MetricFamily {
771+
name: Some(self.core.desc.fq_name.clone()),
772+
help: Some(self.core.desc.help.clone()),
773+
r#type: Some(proto::MetricType::Histogram.into()),
774+
metric: vec![self.metric()],
775+
};
773776

774777
vec![m]
775778
}

src/registry.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ impl RegistryCore {
150150
// Now that MetricFamilies are all set, sort their Metrics
151151
// lexicographically by their label values.
152152
for mf in mf_by_name.values_mut() {
153-
&mut mf.metric.sort_by(|m1, m2| {
153+
mf.metric.sort_by(|m1, m2| {
154154
let lps1 = &m1.label;
155155
let lps2 = &m2.label;
156156

@@ -194,11 +194,9 @@ impl RegistryCore {
194194
if let Some(ref hmap) = self.labels {
195195
let pairs: Vec<proto::LabelPair> = hmap
196196
.iter()
197-
.map(|(k, v)| {
198-
let mut label = proto::LabelPair::default();
199-
label.name = Some(k.to_string());
200-
label.value = Some(v.to_string());
201-
label
197+
.map(|(k, v)| proto::LabelPair {
198+
name: Some(k.to_string()),
199+
value: Some(v.to_string()),
202200
})
203201
.collect();
204202

src/value.rs

+20-18
Original file line numberDiff line numberDiff line change
@@ -85,33 +85,35 @@ impl<P: Atomic> Value<P> {
8585
}
8686

8787
pub fn metric(&self) -> Metric {
88-
let mut m = Metric::default();
89-
m.label = self.label_pairs.clone();
88+
let mut m = Metric {
89+
label: self.label_pairs.clone(),
90+
..Default::default()
91+
};
9092

9193
let val = self.get();
9294
match self.val_type {
9395
ValueType::Counter => {
94-
let mut counter = Counter::default();
95-
counter.value = Some(val.into_f64());
96-
m.counter = Some(counter);
96+
m.counter = Some(Counter {
97+
value: Some(val.into_f64()),
98+
});
9799
}
98100
ValueType::Gauge => {
99-
let mut gauge = Gauge::default();
100-
gauge.value = Some(val.into_f64());
101-
m.gauge = Some(gauge);
101+
m.gauge = Some(Gauge {
102+
value: Some(val.into_f64()),
103+
});
102104
}
103105
}
104106

105107
m
106108
}
107109

108110
pub fn collect(&self) -> MetricFamily {
109-
let mut m = MetricFamily::default();
110-
m.name = Some(self.desc.fq_name.clone());
111-
m.help = Some(self.desc.help.clone());
112-
m.r#type = Some(self.val_type.metric_type().into());
113-
m.metric = vec![self.metric()];
114-
m
111+
MetricFamily {
112+
name: Some(self.desc.fq_name.clone()),
113+
help: Some(self.desc.help.clone()),
114+
r#type: Some(self.val_type.metric_type().into()),
115+
metric: vec![self.metric()],
116+
}
115117
}
116118
}
117119

@@ -134,10 +136,10 @@ pub fn make_label_pairs(desc: &Desc, label_values: &[&str]) -> Result<Vec<LabelP
134136

135137
let mut label_pairs = Vec::with_capacity(total_len);
136138
for (i, n) in desc.variable_labels.iter().enumerate() {
137-
let mut label_pair = LabelPair::default();
138-
label_pair.name = Some(n.clone());
139-
label_pair.value = Some(label_values[i].to_owned());
140-
label_pairs.push(label_pair);
139+
label_pairs.push(LabelPair {
140+
name: Some(n.clone()),
141+
value: Some(label_values[i].to_owned()),
142+
});
141143
}
142144

143145
for label_pair in &desc.const_label_pairs {

src/vec.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,17 @@ pub(crate) struct MetricVecCore<T: MetricVecBuilder> {
3535

3636
impl<T: MetricVecBuilder> MetricVecCore<T> {
3737
pub fn collect(&self) -> MetricFamily {
38-
let mut m = MetricFamily::default();
39-
m.name = Some(self.desc.fq_name.clone());
40-
m.help = Some(self.desc.help.clone());
41-
m.r#type = Some(self.metric_type.into());
42-
4338
let children = self.children.read();
4439
let mut metrics = Vec::with_capacity(children.len());
4540
for child in children.values() {
4641
metrics.push(child.metric());
4742
}
48-
m.metric = metrics;
49-
m
43+
MetricFamily {
44+
name: Some(self.desc.fq_name.clone()),
45+
help: Some(self.desc.help.clone()),
46+
r#type: Some(self.metric_type.into()),
47+
metric: metrics,
48+
}
5049
}
5150

5251
pub fn get_metric_with_label_values(&self, vals: &[&str]) -> Result<T::M> {

0 commit comments

Comments
 (0)