Skip to content

Commit 14c871a

Browse files
authored
Merge branch 'main' into cijothomas/test-for-observablecounter
2 parents 7c0f3ab + b35bf38 commit 14c871a

File tree

3 files changed

+30
-15
lines changed

3 files changed

+30
-15
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ jobs:
5959
- uses: actions/checkout@v2
6060
- uses: actions-rs/toolchain@v1
6161
with:
62-
toolchain: nightly-2023-10-10
62+
toolchain: nightly-2024-02-07
6363
components: rustfmt
6464
override: true
6565
- name: external-type-check

stress/src/logs.rs

+1-11
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
use opentelemetry::KeyValue;
21
use opentelemetry_appender_tracing::layer;
3-
use opentelemetry_sdk::{
4-
logs::{Config, LogProcessor, LoggerProvider},
5-
Resource,
6-
};
2+
use opentelemetry_sdk::logs::{LogProcessor, LoggerProvider};
73
use tracing::error;
84
use tracing_subscriber::{prelude::*, Layer};
95

@@ -65,12 +61,6 @@ impl LogProcessor for NoOpLogProcessor {
6561
fn main() {
6662
// LoggerProvider with a no-op processor.
6763
let provider: LoggerProvider = LoggerProvider::builder()
68-
.with_config(
69-
Config::default().with_resource(Resource::new(vec![KeyValue::new(
70-
"service.name",
71-
"log-appender-tracing-example",
72-
)])),
73-
)
7464
.with_log_processor(NoOpLogProcessor {})
7565
.build();
7666

stress/src/traces.rs

+28-3
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,44 @@
11
use lazy_static::lazy_static;
22
use opentelemetry::{
3-
trace::{Span, SpanBuilder, Tracer, TracerProvider as _},
4-
KeyValue,
3+
trace::{Span, SpanBuilder, TraceResult, Tracer, TracerProvider as _},
4+
Context, KeyValue,
5+
};
6+
use opentelemetry_sdk::{
7+
export::trace::SpanData,
8+
trace::{self as sdktrace, SpanProcessor},
59
};
6-
use opentelemetry_sdk::trace as sdktrace;
710

811
mod throughput;
912

1013
lazy_static! {
1114
static ref PROVIDER: sdktrace::TracerProvider = sdktrace::TracerProvider::builder()
1215
.with_config(sdktrace::config().with_sampler(sdktrace::Sampler::AlwaysOn))
16+
.with_span_processor(NoOpSpanProcessor {})
1317
.build();
1418
static ref TRACER: sdktrace::Tracer = PROVIDER.tracer("stress");
1519
}
1620

21+
#[derive(Debug)]
22+
pub struct NoOpSpanProcessor;
23+
24+
impl SpanProcessor for NoOpSpanProcessor {
25+
fn on_start(&self, _span: &mut opentelemetry_sdk::trace::Span, _cx: &Context) {
26+
// No-op
27+
}
28+
29+
fn on_end(&self, _span: SpanData) {
30+
// No-op
31+
}
32+
33+
fn force_flush(&self) -> TraceResult<()> {
34+
Ok(())
35+
}
36+
37+
fn shutdown(&mut self) -> TraceResult<()> {
38+
Ok(())
39+
}
40+
}
41+
1742
fn main() {
1843
throughput::test_throughput(test_span);
1944
}

0 commit comments

Comments
 (0)