Skip to content

Commit bb06208

Browse files
authored
Merge pull request #38 from frigus02/otel-0.16
Update opentelemetry to 0.16
2 parents fc0385c + d89518b commit bb06208

File tree

4 files changed

+24
-26
lines changed

4 files changed

+24
-26
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77

88
## [Unreleased]
99

10+
- Upgrade to `v0.16.0` of `opentelemetry`.
11+
1012
## [0.16.0] - 2021-06-17
1113

1214
- Upgrade to `v0.15.0` of `opentelemetry`.

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ async-trait = "0.1"
3030
chrono = "0.4"
3131
http = "0.2"
3232
once_cell = "1"
33-
opentelemetry = "0.15"
34-
opentelemetry-http = "0.4"
35-
opentelemetry-semantic-conventions = "0.7"
33+
opentelemetry = "0.16"
34+
opentelemetry-http = "0.5"
35+
opentelemetry-semantic-conventions = "0.8"
3636
reqwest = { version = "0.11", default-features = false, features = ["blocking"], optional = true }
3737
serde = { version = "1", features = ["derive"] }
3838
serde_json = "1"
@@ -41,8 +41,8 @@ thiserror = "1"
4141
[dev-dependencies]
4242
async-std = { version = "1.9.0", features = ["attributes"] }
4343
backtrace = "0.3.60"
44-
env_logger = "0.8.4"
45-
opentelemetry = { version = "0.15.0", features = ["rt-tokio"] }
44+
env_logger = "0.9.0"
45+
opentelemetry = { version = "0.16", features = ["rt-tokio"] }
4646
opentelemetry-application-insights = { path = ".", features = ["reqwest-client", "reqwest-blocking-client"] }
4747
surf = "2.2.0"
4848
test-case = "1.1.0"

examples/attributes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ fn main() {
3838
])),
3939
)
4040
.build_simple();
41-
let client_tracer = client_provider.get_tracer("example-attributes", None);
41+
let client_tracer = client_provider.tracer("example-attributes", None);
4242

4343
let server_provider = opentelemetry_application_insights::new_pipeline(instrumentation_key)
4444
.with_client(reqwest::blocking::Client::new())
@@ -49,7 +49,7 @@ fn main() {
4949
])),
5050
)
5151
.build_simple();
52-
let server_tracer = server_provider.get_tracer("example-attributes", None);
52+
let server_tracer = server_provider.tracer("example-attributes", None);
5353

5454
// An HTTP client make a request
5555
let span = client_tracer

src/lib.rs

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -283,23 +283,19 @@ impl<C> PipelineBuilder<C> {
283283
/// ))
284284
/// .install_simple();
285285
/// ```
286-
pub fn with_trace_config(self, config: sdk::trace::Config) -> Self {
287-
let config = match config.resource {
288-
Some(ref resource) => {
289-
let merged_resource = match self.config {
290-
Some(base_config) => base_config
291-
.resource
292-
.map(|r| r.merge(&resource))
293-
.unwrap_or_else(|| resource.as_ref().clone()),
294-
None => resource.as_ref().clone(),
295-
};
296-
297-
Some(config.with_resource(merged_resource))
286+
pub fn with_trace_config(self, mut config: sdk::trace::Config) -> Self {
287+
if let Some(mut old_config) = self.config {
288+
if let Some(old_resource) = old_config.resource.take() {
289+
let merged_resource =
290+
old_resource.merge(config.resource.take().unwrap_or_default());
291+
config = config.with_resource(merged_resource);
298292
}
299-
None => Some(config),
300-
};
293+
}
301294

302-
PipelineBuilder { config, ..self }
295+
PipelineBuilder {
296+
config: Some(config),
297+
..self
298+
}
303299
}
304300

305301
/// Assign the service name under which to group traces by adding a service.name
@@ -317,11 +313,11 @@ impl<C> PipelineBuilder<C> {
317313
/// .install_simple();
318314
/// ```
319315
pub fn with_service_name<T: Into<Cow<'static, str>>>(self, name: T) -> Self {
320-
let config = self.config.unwrap_or_default();
316+
let mut config = self.config.unwrap_or_default();
321317
let new_resource = sdk::Resource::new(vec![semcov::resource::SERVICE_NAME.string(name)]);
322318
let merged_resource = config
323319
.resource
324-
.as_ref()
320+
.take()
325321
.map(|r| r.merge(&new_resource))
326322
.unwrap_or(new_resource);
327323
let config = config.with_resource(merged_resource);
@@ -381,7 +377,7 @@ where
381377
/// that.
382378
pub fn install_simple(self) -> sdk::trace::Tracer {
383379
let trace_provider = self.build_simple();
384-
let tracer = trace_provider.get_tracer(
380+
let tracer = trace_provider.tracer(
385381
"opentelemetry-application-insights",
386382
Some(env!("CARGO_PKG_VERSION")),
387383
);
@@ -395,7 +391,7 @@ where
395391
/// that.
396392
pub fn install_batch<R: TraceRuntime>(self, runtime: R) -> sdk::trace::Tracer {
397393
let trace_provider = self.build_batch(runtime);
398-
let tracer = trace_provider.get_tracer(
394+
let tracer = trace_provider.tracer(
399395
"opentelemetry-application-insights",
400396
Some(env!("CARGO_PKG_VERSION")),
401397
);

0 commit comments

Comments
 (0)