Skip to content

Commit 8dcbb69

Browse files
committed
do only one hash lookup
1 parent 72f64fb commit 8dcbb69

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

opentelemetry-http/src/lib.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,12 @@ impl Extractor for HeaderExtractor<'_> {
4646

4747
/// Get all the values for a key from the HeaderMap
4848
fn get_all(&self, key: &str) -> Option<Vec<&str>> {
49-
if !self.0.contains_key(key) {
49+
let all_iter = self.0.get_all(key).iter();
50+
if let (0, Some(0)) = all_iter.size_hint() {
5051
return None;
5152
}
5253

53-
Some(
54-
self.0
55-
.get_all(key)
56-
.iter()
57-
.filter_map(|value| value.to_str().ok())
58-
.collect(),
59-
)
54+
Some(all_iter.filter_map(|value| value.to_str().ok()).collect())
6055
}
6156
}
6257

0 commit comments

Comments
 (0)