Skip to content

Commit 1cb39ed

Browse files
authored
Prepare crates for otel v0.27.0 (#130)
1 parent 559fe64 commit 1cb39ed

File tree

35 files changed

+201
-79
lines changed

35 files changed

+201
-79
lines changed

Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ resolver = "2"
1212
debug = 1
1313

1414
[workspace.dependencies]
15-
opentelemetry = "0.26"
16-
opentelemetry-appender-tracing = "0.26"
17-
opentelemetry-http = "0.26"
18-
opentelemetry-proto = { version = "0.26", default-features = false }
19-
opentelemetry_sdk = { version = "0.26", default-features = false }
20-
opentelemetry-stdout = "0.26"
21-
opentelemetry-semantic-conventions = { version = "0.26", features = ["semconv_experimental"] }
15+
opentelemetry = "0.27"
16+
opentelemetry-appender-tracing = "0.27"
17+
opentelemetry-http = "0.27"
18+
opentelemetry-proto = { version = "0.27", default-features = false }
19+
opentelemetry_sdk = { version = "0.27", default-features = false }
20+
opentelemetry-stdout = "0.27"
21+
opentelemetry-semantic-conventions = { version = "0.27", features = ["semconv_experimental"] }

opentelemetry-aws/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
## vNext
44

5+
## v0.15.0
6+
7+
- Bump opentelemetry and opentelemetry_sdk versions to 0.27.0
8+
59
## v0.14.0
610

711
### Changed

opentelemetry-aws/Cargo.toml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-aws"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
description = "AWS exporters and propagators for OpenTelemetry"
55
homepage = "https://github.com/open-telemetry/opentelemetry-rust-contrib/tree/main/opentelemetry-aws"
66
repository = "https://github.com/open-telemetry/opentelemetry-rust-contrib/tree/main/opentelemetry-aws"
@@ -19,15 +19,17 @@ all-features = true
1919
rustdoc-args = ["--cfg", "docsrs"]
2020

2121
[features]
22-
default = ["trace"]
22+
default = ["trace", "internal-logs"]
2323
trace = ["opentelemetry/trace", "opentelemetry_sdk/trace"]
2424
detector-aws-lambda = ["dep:opentelemetry-semantic-conventions"]
25+
internal-logs = ["tracing"]
2526

2627
[dependencies]
2728
once_cell = "1.12"
2829
opentelemetry = { workspace = true }
2930
opentelemetry_sdk = { workspace = true, optional = true }
3031
opentelemetry-semantic-conventions = { workspace = true, optional = true }
32+
tracing = {version = "0.1", optional = true}
3133

3234
[dev-dependencies]
3335
opentelemetry_sdk = { workspace = true, features = ["testing"] }
@@ -36,3 +38,7 @@ opentelemetry-stdout = { workspace = true, features = ["trace"] }
3638
hyper = { version = "1.4.1" }
3739
tokio = { version = "1.0", features = ["macros", "rt"] }
3840
sealed_test = "1.1.0"
41+
42+
[package.metadata.cargo-machete]
43+
ignored = ["tracing"]
44+

opentelemetry-aws/src/trace/xray_propagator.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
use once_cell::sync::Lazy;
4242
use opentelemetry::{
43-
global::{self, Error},
43+
otel_error,
4444
propagation::{text_map_propagator::FieldIter, Extractor, Injector, TextMapPropagator},
4545
trace::{SpanContext, SpanId, TraceContextExt, TraceError, TraceFlags, TraceId, TraceState},
4646
Context,
@@ -139,7 +139,7 @@ pub fn span_context_from_str(value: &str) -> Option<SpanContext> {
139139
))
140140
}
141141
Err(trace_state_err) => {
142-
global::handle_error(Error::Trace(TraceError::Other(Box::new(trace_state_err))));
142+
otel_error!(name: "SpanContextFromStr", error = format!("{:?}", TraceError::Other(Box::new(trace_state_err))));
143143
None //todo: assign an error type instead of using None
144144
}
145145
}

opentelemetry-contrib/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
## vNext
44

5+
## v0.19.0
6+
7+
- Bump opentelemetry and opentelemetry_sdk versions to 0.27
8+
- Bump opentelemetry-semantic-conventions version to 0.27
9+
510
## v0.18.0
611

712
### Changed

opentelemetry-contrib/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-contrib"
3-
version = "0.18.0"
3+
version = "0.19.0"
44
description = "Rust contrib repo for OpenTelemetry"
55
homepage = "https://github.com/open-telemetry/opentelemetry-rust-contrib/tree/main/opentelemetry-contrib"
66
repository = "https://github.com/open-telemetry/opentelemetry-rust-contrib/tree/main/opentelemetry-contrib"

opentelemetry-contrib/src/trace/exporter/jaeger_json.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use opentelemetry::trace::SpanId;
1212
))]
1313
use opentelemetry::trace::TraceError;
1414
use opentelemetry::trace::TracerProvider as _;
15+
use opentelemetry::InstrumentationScope;
1516
use opentelemetry_sdk::{
1617
export::trace::{ExportResult, SpanData, SpanExporter},
1718
runtime::RuntimeChannel,
@@ -52,11 +53,11 @@ impl<R: JaegerJsonRuntime> JaegerJsonExporter<R> {
5253
let runtime = self.runtime.clone();
5354
let provider_builder = TracerProvider::builder().with_batch_exporter(self, runtime);
5455
let provider = provider_builder.build();
55-
let tracer = provider
56-
.tracer_builder("opentelemetry")
56+
let scope = InstrumentationScope::builder("opentelemetry")
5757
.with_version(env!("CARGO_PKG_VERSION"))
5858
.with_schema_url(SCHEMA_URL)
5959
.build();
60+
let tracer = provider.tracer_with_scope(scope);
6061
let _ = opentelemetry::global::set_tracer_provider(provider);
6162

6263
tracer
@@ -211,6 +212,7 @@ fn opentelemetry_value_to_json(value: &opentelemetry::Value) -> (&str, serde_jso
211212
opentelemetry::Value::F64(f) => ("float64", serde_json::json!(f)),
212213
opentelemetry::Value::String(s) => ("string", serde_json::json!(s.as_str())),
213214
v @ opentelemetry::Value::Array(_) => ("string", serde_json::json!(v.to_string())),
215+
&_ => ("", serde_json::json!("".to_string())),
214216
}
215217
}
216218

opentelemetry-datadog/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
## vNext
44

5+
## v0.15.0
6+
7+
### Changed
8+
9+
- Bump opentelemetry and opentelemetry_sdk versions to 0.27
10+
- Bump opentelemetry-http and opentelemetry-semantic-conventions versions to 0.27
11+
512
## v0.14.0
613

714
### Changed

opentelemetry-datadog/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opentelemetry-datadog"
3-
version = "0.14.0"
3+
version = "0.15.0"
44
description = "Datadog exporters and propagators for OpenTelemetry"
55
homepage = "https://github.com/open-telemetry/opentelemetry-rust-contrib/tree/main/opentelemetry-datadog"
66
repository = "https://github.com/open-telemetry/opentelemetry-rust-contrib/tree/main/opentelemetry-datadog"

opentelemetry-datadog/benches/datadog_exporter.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use criterion::{black_box, criterion_group, criterion_main, Criterion};
44
use http::Request;
55
use opentelemetry::{
66
trace::{SpanContext, SpanId, SpanKind, Status, TraceFlags, TraceId, TraceState},
7-
Array, InstrumentationLibrary, KeyValue, Value,
7+
Array, InstrumentationScope, KeyValue, Value,
88
};
99
use opentelemetry_datadog::{new_pipeline, ApiVersion};
1010
use opentelemetry_http::HttpClient;
@@ -150,7 +150,7 @@ fn get_span(trace_id: u128, parent_span_id: u64, span_id: u64, rng: &mut ThreadR
150150
];
151151
let events = SpanEvents::default();
152152
let links = SpanLinks::default();
153-
let instrumentation_lib = InstrumentationLibrary::builder("component").build();
153+
let instrumentation_scope = InstrumentationScope::builder("component").build();
154154

155155
SpanData {
156156
span_context,
@@ -164,7 +164,7 @@ fn get_span(trace_id: u128, parent_span_id: u64, span_id: u64, rng: &mut ThreadR
164164
events,
165165
links,
166166
status: Status::Ok,
167-
instrumentation_lib,
167+
instrumentation_scope,
168168
}
169169
}
170170

0 commit comments

Comments
 (0)