File tree 6 files changed +32
-6
lines changed
opentelemetry-appender-tracing
opentelemetry-sdk/benches
6 files changed +32
-6
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ fn main() {
13
13
// Ok(serde_json::to_writer_pretty(writer, &data).unwrap()))
14
14
. build ( ) ;
15
15
let logger_provider = LoggerProvider :: builder ( )
16
- . with_resource ( Resource :: new ( vec ! [ KeyValue :: new(
16
+ . with_resource ( Resource :: new ( [ KeyValue :: new (
17
17
SERVICE_NAME ,
18
18
"logs-basic-example" ,
19
19
) ] ) )
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
52
52
let reader = PeriodicReader :: builder ( exporter, runtime:: Tokio ) . build ( ) ;
53
53
let provider = SdkMeterProvider :: builder ( )
54
54
. with_reader ( reader)
55
- . with_resource ( Resource :: new ( vec ! [ KeyValue :: new(
55
+ . with_resource ( Resource :: new ( [ KeyValue :: new (
56
56
"service.name" ,
57
57
"metrics-advanced-example" ,
58
58
) ] ) )
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
13
13
let reader = PeriodicReader :: builder ( exporter, runtime:: Tokio ) . build ( ) ;
14
14
let provider = SdkMeterProvider :: builder ( )
15
15
. with_reader ( reader)
16
- . with_resource ( Resource :: new ( vec ! [ KeyValue :: new(
16
+ . with_resource ( Resource :: new ( [ KeyValue :: new (
17
17
"service.name" ,
18
18
"metrics-basic-example" ,
19
19
) ] ) )
Original file line number Diff line number Diff line change @@ -27,6 +27,9 @@ tracing-log = "0.2"
27
27
async-trait = { workspace = true }
28
28
criterion = { workspace = true }
29
29
30
+ [target .'cfg(not(target_os = "windows"))' .dev-dependencies ]
31
+ pprof = { version = " 0.13" , features = [" flamegraph" , " criterion" ] }
32
+
30
33
[features ]
31
34
experimental_metadata_attributes = [" dep:tracing-log" ]
32
35
logs_level_enabled = [" opentelemetry/logs_level_enabled" ]
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ use opentelemetry_appender_tracing::layer as tracing_layer;
21
21
use opentelemetry_sdk:: export:: logs:: { LogData , LogExporter } ;
22
22
use opentelemetry_sdk:: logs:: { LogProcessor , LoggerProvider } ;
23
23
use opentelemetry_sdk:: Resource ;
24
+ use pprof:: criterion:: { Output , PProfProfiler } ;
24
25
use tracing:: error;
25
26
use tracing_subscriber:: prelude:: * ;
26
27
use tracing_subscriber:: Layer ;
@@ -173,5 +174,16 @@ fn criterion_benchmark(c: &mut Criterion) {
173
174
benchmark_with_noop_layer ( c, false , "noop_layer_disabled" ) ;
174
175
}
175
176
176
- criterion_group ! ( benches, criterion_benchmark) ;
177
+ #[ cfg( not( target_os = "windows" ) ) ]
178
+ criterion_group ! {
179
+ name = benches;
180
+ config = Criterion :: default ( ) . with_profiler( PProfProfiler :: new( 100 , Output :: Flamegraph ( None ) ) ) ;
181
+ targets = criterion_benchmark
182
+ }
183
+ #[ cfg( target_os = "windows" ) ]
184
+ criterion_group ! {
185
+ name = benches;
186
+ config = Criterion :: default ( ) ;
187
+ targets = criterion_benchmark
188
+ }
177
189
criterion_main ! ( benches) ;
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ use opentelemetry::{
18
18
KeyValue ,
19
19
} ;
20
20
use opentelemetry_sdk:: metrics:: { ManualReader , SdkMeterProvider } ;
21
+ use pprof:: criterion:: { Output , PProfProfiler } ;
21
22
use rand:: {
22
23
rngs:: { self } ,
23
24
Rng , SeedableRng ,
@@ -155,6 +156,16 @@ fn counter_add(c: &mut Criterion) {
155
156
} ) ;
156
157
}
157
158
158
- criterion_group ! ( benches, criterion_benchmark) ;
159
-
159
+ #[ cfg( not( target_os = "windows" ) ) ]
160
+ criterion_group ! {
161
+ name = benches;
162
+ config = Criterion :: default ( ) . with_profiler( PProfProfiler :: new( 100 , Output :: Flamegraph ( None ) ) ) ;
163
+ targets = criterion_benchmark
164
+ }
165
+ #[ cfg( target_os = "windows" ) ]
166
+ criterion_group ! {
167
+ name = benches;
168
+ config = Criterion :: default ( ) ;
169
+ targets = criterion_benchmark
170
+ }
160
171
criterion_main ! ( benches) ;
You can’t perform that action at this time.
0 commit comments