Skip to content

Commit 609a158

Browse files
authored
Merge branch 'main' into chore/integration-test-2
2 parents 2eb3eba + c726c4d commit 609a158

File tree

46 files changed

+708
-425
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+708
-425
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@
55
Cargo.lock
66
/.idea/
77

8-
.cosine
8+
.cosine
9+
10+
opentelemetry-otlp/tests/integration_test/result.json

Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ tonic = { version = "0.12.3", default-features = false }
4444
tonic-build = "0.12"
4545
tokio = { version = "1", default-features = false }
4646
tokio-stream = "0.1"
47-
tracing = { version = "0.1", default-features = false }
48-
tracing-core = { version = "0.1", default-features = false }
47+
# Using `tracing 0.1.40` because 0.1.39 (which is yanked) introduces the ability to set event names in macros,
48+
# required for OpenTelemetry's internal logging macros.
49+
tracing = { version = ">=0.1.40", default-features = false }
50+
# `tracing-core >=0.1.33` is required for compatibility with `tracing >=0.1.40`.
51+
tracing-core = { version = ">=0.1.33", default-features = false }
4952
tracing-subscriber = { version = "0.3", default-features = false }
5053
url = { version = "2.5", default-features = false }

examples/logs-basic/src/main.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use opentelemetry::KeyValue;
21
use opentelemetry_appender_tracing::layer;
32
use opentelemetry_sdk::logs::LoggerProvider;
43
use opentelemetry_sdk::Resource;
@@ -8,10 +7,11 @@ use tracing_subscriber::prelude::*;
87
fn main() {
98
let exporter = opentelemetry_stdout::LogExporter::default();
109
let provider: LoggerProvider = LoggerProvider::builder()
11-
.with_resource(Resource::new(vec![KeyValue::new(
12-
"service.name",
13-
"log-appender-tracing-example",
14-
)]))
10+
.with_resource(
11+
Resource::builder()
12+
.with_service_name("log-appender-tracing-example")
13+
.build(),
14+
)
1515
.with_simple_exporter(exporter)
1616
.build();
1717
let layer = layer::OpenTelemetryTracingBridge::new(&provider);

examples/metrics-advanced/src/main.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,14 @@ fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
5050
.build();
5151

5252
let reader = PeriodicReader::builder(exporter).build();
53+
54+
let resource = Resource::builder()
55+
.with_service_name("metrics-advanced-example")
56+
.build();
57+
5358
let provider = SdkMeterProvider::builder()
5459
.with_reader(reader)
55-
.with_resource(Resource::new([KeyValue::new(
56-
"service.name",
57-
"metrics-advanced-example",
58-
)]))
60+
.with_resource(resource)
5961
.with_view(my_view_rename_and_unit)
6062
.with_view(my_view_drop_attributes)
6163
.with_view(my_view_change_aggregation)

examples/metrics-basic/src/main.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
1212
let reader = PeriodicReader::builder(exporter).build();
1313
let provider = SdkMeterProvider::builder()
1414
.with_reader(reader)
15-
.with_resource(Resource::new([KeyValue::new(
16-
"service.name",
17-
"metrics-basic-example",
18-
)]))
15+
.with_resource(
16+
Resource::builder()
17+
.with_service_name("metrics-basic-example")
18+
.build(),
19+
)
1920
.build();
2021
global::set_meter_provider(provider.clone());
2122
provider

examples/tracing-jaeger/src/main.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use opentelemetry::{
55
};
66
use opentelemetry_sdk::trace::TracerProvider;
77
use opentelemetry_sdk::{runtime, Resource};
8-
use opentelemetry_semantic_conventions::resource::SERVICE_NAME;
98

109
use std::error::Error;
1110

@@ -16,10 +15,11 @@ fn init_tracer_provider() -> Result<opentelemetry_sdk::trace::TracerProvider, Tr
1615

1716
Ok(TracerProvider::builder()
1817
.with_batch_exporter(exporter, runtime::Tokio)
19-
.with_resource(Resource::new(vec![KeyValue::new(
20-
SERVICE_NAME,
21-
"tracing-jaeger",
22-
)]))
18+
.with_resource(
19+
Resource::builder()
20+
.with_service_name("tracing-jaeger")
21+
.build(),
22+
)
2323
.build())
2424
}
2525

opentelemetry-appender-log/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -846,11 +846,11 @@ mod tests {
846846

847847
assert_eq!(logs.len(), 5);
848848
for log in logs {
849-
let body: String = match log.record.body.as_ref().unwrap() {
849+
let body: String = match log.record.body().unwrap() {
850850
super::AnyValue::String(s) => s.to_string(),
851851
_ => panic!("AnyValue::String expected"),
852852
};
853-
assert_eq!(body, log.record.severity_text.unwrap());
853+
assert_eq!(body, log.record.severity_text().unwrap());
854854
}
855855
}
856856

opentelemetry-appender-tracing/benches/logs.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
use async_trait::async_trait;
1717
use criterion::{criterion_group, criterion_main, Criterion};
18-
use opentelemetry::{InstrumentationScope, KeyValue};
18+
use opentelemetry::InstrumentationScope;
1919
use opentelemetry_appender_tracing::layer as tracing_layer;
2020
use opentelemetry_sdk::export::logs::{LogBatch, LogExporter};
2121
use opentelemetry_sdk::logs::LogResult;
@@ -126,10 +126,11 @@ fn benchmark_with_ot_layer(c: &mut Criterion, enabled: bool, bench_name: &str) {
126126
let exporter = NoopExporter { enabled };
127127
let processor = NoopProcessor::new(Box::new(exporter));
128128
let provider = LoggerProvider::builder()
129-
.with_resource(Resource::new(vec![KeyValue::new(
130-
"service.name",
131-
"benchmark",
132-
)]))
129+
.with_resource(
130+
Resource::builder_empty()
131+
.with_service_name("benchmark")
132+
.build(),
133+
)
133134
.with_log_processor(processor)
134135
.build();
135136
let ot_layer = tracing_layer::OpenTelemetryTracingBridge::new(&provider);

opentelemetry-appender-tracing/examples/basic.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//! run with `$ cargo run --example basic
22
3-
use opentelemetry::KeyValue;
43
use opentelemetry_appender_tracing::layer;
54
use opentelemetry_sdk::{logs::LoggerProvider, Resource};
65
use tracing::error;
@@ -9,10 +8,11 @@ use tracing_subscriber::prelude::*;
98
fn main() {
109
let exporter = opentelemetry_stdout::LogExporter::default();
1110
let provider: LoggerProvider = LoggerProvider::builder()
12-
.with_resource(Resource::new(vec![KeyValue::new(
13-
"service.name",
14-
"log-appender-tracing-example",
15-
)]))
11+
.with_resource(
12+
Resource::builder()
13+
.with_service_name("log-appender-tracing-example")
14+
.build(),
15+
)
1616
.with_simple_exporter(exporter)
1717
.build();
1818
let layer = layer::OpenTelemetryTracingBridge::new(&provider);

opentelemetry-appender-tracing/src/layer.rs

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -334,10 +334,10 @@ mod tests {
334334

335335
// Validate common fields
336336
assert_eq!(log.instrumentation.name(), "opentelemetry-appender-tracing");
337-
assert_eq!(log.record.severity_number, Some(Severity::Error));
337+
assert_eq!(log.record.severity_number(), Some(Severity::Error));
338338

339339
// Validate trace context is none.
340-
assert!(log.record.trace_context.is_none());
340+
assert!(log.record.trace_context().is_none());
341341

342342
// Validate attributes
343343
#[cfg(not(feature = "experimental_metadata_attributes"))]
@@ -428,25 +428,20 @@ mod tests {
428428

429429
// validate common fields.
430430
assert_eq!(log.instrumentation.name(), "opentelemetry-appender-tracing");
431-
assert_eq!(log.record.severity_number, Some(Severity::Error));
431+
assert_eq!(log.record.severity_number(), Some(Severity::Error));
432432

433433
// validate trace context.
434-
assert!(log.record.trace_context.is_some());
434+
assert!(log.record.trace_context().is_some());
435435
assert_eq!(
436-
log.record.trace_context.as_ref().unwrap().trace_id,
436+
log.record.trace_context().unwrap().trace_id,
437437
trace_id_expected
438438
);
439439
assert_eq!(
440-
log.record.trace_context.as_ref().unwrap().span_id,
440+
log.record.trace_context().unwrap().span_id,
441441
span_id_expected
442442
);
443443
assert_eq!(
444-
log.record
445-
.trace_context
446-
.as_ref()
447-
.unwrap()
448-
.trace_flags
449-
.unwrap(),
444+
log.record.trace_context().unwrap().trace_flags.unwrap(),
450445
TraceFlags::SAMPLED
451446
);
452447

@@ -526,10 +521,10 @@ mod tests {
526521

527522
// Validate common fields
528523
assert_eq!(log.instrumentation.name(), "opentelemetry-appender-tracing");
529-
assert_eq!(log.record.severity_number, Some(Severity::Error));
524+
assert_eq!(log.record.severity_number(), Some(Severity::Error));
530525

531526
// Validate trace context is none.
532-
assert!(log.record.trace_context.is_none());
527+
assert!(log.record.trace_context().is_none());
533528

534529
// Attributes can be polluted when we don't use this feature.
535530
#[cfg(feature = "experimental_metadata_attributes")]
@@ -605,25 +600,20 @@ mod tests {
605600

606601
// validate common fields.
607602
assert_eq!(log.instrumentation.name(), "opentelemetry-appender-tracing");
608-
assert_eq!(log.record.severity_number, Some(Severity::Error));
603+
assert_eq!(log.record.severity_number(), Some(Severity::Error));
609604

610605
// validate trace context.
611-
assert!(log.record.trace_context.is_some());
606+
assert!(log.record.trace_context().is_some());
612607
assert_eq!(
613-
log.record.trace_context.as_ref().unwrap().trace_id,
608+
log.record.trace_context().unwrap().trace_id,
614609
trace_id_expected
615610
);
616611
assert_eq!(
617-
log.record.trace_context.as_ref().unwrap().span_id,
612+
log.record.trace_context().unwrap().span_id,
618613
span_id_expected
619614
);
620615
assert_eq!(
621-
log.record
622-
.trace_context
623-
.as_ref()
624-
.unwrap()
625-
.trace_flags
626-
.unwrap(),
616+
log.record.trace_context().unwrap().trace_flags.unwrap(),
627617
TraceFlags::SAMPLED
628618
);
629619

0 commit comments

Comments
 (0)