We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 498f088 commit 2930fe1Copy full SHA for 2930fe1
opentelemetry-sdk/src/metrics/internal/sum.rs
@@ -25,8 +25,9 @@ use super::{
25
AtomicTracker, Number,
26
};
27
28
+const BUCKET_COUNT: usize = 256;
29
type BucketValue<T> = Mutex<Option<HashMap<AttributeSet, T>>>;
-type Buckets<T> = Arc<[BucketValue<T>; 256]>;
30
+type Buckets<T> = Arc<[BucketValue<T>; BUCKET_COUNT]>;
31
/// The storage for sums.
32
struct ValueMap<T: Number<T>> {
33
buckets: Buckets<T>,
@@ -43,7 +44,7 @@ impl<T: Number<T>> Default for ValueMap<T> {
43
44
impl<T: Number<T>> ValueMap<T> {
45
fn new() -> Self {
46
let buckets = std::iter::repeat_with(|| Mutex::new(None))
- .take(256)
47
+ .take(BUCKET_COUNT)
48
.collect::<Vec<_>>()
49
.try_into()
50
.unwrap_or_else(|_| panic!("Incorrect length"));
0 commit comments