Skip to content

Commit

Permalink
Pass cargo test --all-features
Browse files Browse the repository at this point in the history
Signed-off-by: Folyd <lyshuhow@gmail.com>
  • Loading branch information
Folyd committed Jan 30, 2021
1 parent d1ebdb2 commit fcdd202
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 23 deletions.
8 changes: 4 additions & 4 deletions src/histogram.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1286,10 +1286,10 @@ mod tests {
assert_eq!(mfs.len(), 1);

let mf = mfs.pop().unwrap();
let m = mf.get_metric().get(0).unwrap();
let proto_histogram = m.get_histogram();
assert_eq!(proto_histogram.get_sample_count(), 3);
assert!((proto_histogram.get_sample_sum() - 0.0) > EPSILON);
let m = mf.metric.get(0).unwrap();
let proto_histogram = m.histogram.as_ref().unwrap();
assert_eq!(proto_histogram.sample_count.unwrap_or(0), 3);
assert!((proto_histogram.sample_sum.unwrap_or(0.0) - 0.0) > EPSILON);
}

#[test]
Expand Down
41 changes: 22 additions & 19 deletions src/push.rs
Original file line number Diff line number Diff line change
Expand Up @@ -123,22 +123,25 @@ fn push<S: BuildHasher>(

for mf in mfs {
// Check for pre-existing grouping labels:
for m in mf.get_metric() {
for lp in m.get_label() {
if lp.get_name() == LABEL_NAME_JOB {
return Err(Error::Msg(format!(
"pushed metric {} already contains a \
job label",
mf.get_name()
)));
}
if grouping.contains_key(lp.get_name()) {
return Err(Error::Msg(format!(
"pushed metric {} already contains \
grouping label {}",
mf.get_name(),
lp.get_name()
)));
for m in &mf.metric {
for lp in &m.label {
if let Some(name) = &lp.name {
if name == LABEL_NAME_JOB {
return Err(Error::Msg(format!(
"pushed metric {} already contains a \
job label",
mf.name.unwrap_or("".into()),
)));
}

if grouping.contains_key(name.as_str()) {
return Err(Error::Msg(format!(
"pushed metric {} already contains \
grouping label {}",
mf.name.unwrap_or("".into()),
name,
)));
}
}
}
}
Expand Down Expand Up @@ -272,11 +275,11 @@ mod tests {
];

for case in table {
let mut l = proto::LabelPair::new();
let mut l = proto::LabelPair::default();
l.name = Some(case.0.to_owned());
let mut m = proto::Metric::new();
let mut m = proto::Metric::default();
m.label = vec![l];
let mut mf = proto::MetricFamily::new();
let mut mf = proto::MetricFamily::default();
mf.metric = vec![m];
let res = push_metrics("test", hostname_grouping_key(), "mockurl", vec![mf], None);
assert!(format!("{}", res.unwrap_err()).contains(case.1));
Expand Down

0 comments on commit fcdd202

Please sign in to comment.