Skip to content

Commit 794637b

Browse files
committed
Make stress test more realistic
1 parent 054b0c8 commit 794637b

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

stress/src/logs.rs

-6
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,6 @@ impl LogProcessor for NoOpLogProcessor {
6565
fn main() {
6666
// LoggerProvider with a no-op processor.
6767
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-
)
7468
.with_log_processor(NoOpLogProcessor {})
7569
.build();
7670

stress/src/traces.rs

+24-3
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
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 _}, Context, KeyValue
54
};
6-
use opentelemetry_sdk::trace as sdktrace;
5+
use opentelemetry_sdk::{export::trace::SpanData, trace::{self as sdktrace, SpanProcessor}};
76

87
mod throughput;
98

109
lazy_static! {
1110
static ref PROVIDER: sdktrace::TracerProvider = sdktrace::TracerProvider::builder()
1211
.with_config(sdktrace::config().with_sampler(sdktrace::Sampler::AlwaysOn))
12+
.with_span_processor(NoOpSpanProcessor {})
1313
.build();
1414
static ref TRACER: sdktrace::Tracer = PROVIDER.tracer("stress");
1515
}
1616

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

0 commit comments

Comments
 (0)