Skip to content

Commit 1ea3b94

Browse files
committed
Replace OnceCell with std::sync::OnceLock
1 parent e5f8a48 commit 1ea3b94

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

opentelemetry-prometheus/examples/hyper.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use hyper::{
77
};
88
use hyper_util::rt::{TokioExecutor, TokioIo};
99
use once_cell::sync::Lazy;
10+
use opentelemetry::time::now;
1011
use opentelemetry::{
1112
metrics::{Counter, Histogram, MeterProvider as _},
1213
KeyValue,
@@ -15,7 +16,6 @@ use opentelemetry_sdk::metrics::SdkMeterProvider;
1516
use prometheus::{Encoder, Registry, TextEncoder};
1617
use std::net::SocketAddr;
1718
use std::sync::Arc;
18-
use opentelemetry::time::now;
1919
use tokio::net::TcpListener;
2020

2121
static HANDLER_ALL: Lazy<[KeyValue; 1]> = Lazy::new(|| [KeyValue::new("handler", "all")]);

opentelemetry-prometheus/src/config.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use core::fmt;
2-
use once_cell::sync::OnceCell;
32
use opentelemetry_sdk::metrics::{ManualReaderBuilder, MetricError, MetricResult};
4-
use std::sync::{Arc, Mutex};
3+
use std::sync::{Arc, Mutex, OnceLock};
54

65
use crate::{Collector, PrometheusExporter, ResourceSelector};
76

@@ -124,11 +123,11 @@ impl ExporterBuilder {
124123
without_units: self.without_units,
125124
without_counter_suffixes: self.without_counter_suffixes,
126125
disable_scope_info: self.disable_scope_info,
127-
create_target_info_once: OnceCell::new(),
126+
create_target_info_once: OnceLock::new(),
128127
namespace: self.namespace,
129128
inner: Mutex::new(Default::default()),
130129
resource_selector: self.resource_selector,
131-
resource_labels_once: OnceCell::new(),
130+
resource_labels_once: OnceLock::new(),
132131
};
133132

134133
let registry = self.registry.unwrap_or_default();

opentelemetry-prometheus/src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
)]
9797
#![cfg_attr(test, deny(warnings))]
9898

99-
use once_cell::sync::{Lazy, OnceCell};
99+
use once_cell::sync::Lazy;
100100
use opentelemetry::{otel_error, otel_warn, InstrumentationScope, Key, Value};
101101
use opentelemetry_sdk::{
102102
error::OTelSdkResult,
@@ -115,7 +115,7 @@ use std::{
115115
any::TypeId,
116116
borrow::Cow,
117117
collections::{BTreeMap, HashMap},
118-
sync::{Arc, Mutex},
118+
sync::{Arc, Mutex, OnceLock},
119119
};
120120
use std::{fmt, sync::Weak};
121121

@@ -179,8 +179,8 @@ struct Collector {
179179
without_units: bool,
180180
without_counter_suffixes: bool,
181181
disable_scope_info: bool,
182-
create_target_info_once: OnceCell<MetricFamily>,
183-
resource_labels_once: OnceCell<Vec<LabelPair>>,
182+
create_target_info_once: OnceLock<MetricFamily>,
183+
resource_labels_once: OnceLock<Vec<LabelPair>>,
184184
namespace: Option<String>,
185185
inner: Mutex<CollectorInner>,
186186
resource_selector: ResourceSelector,

0 commit comments

Comments
 (0)