Skip to content

Commit ec65383

Browse files
authored
Merge branch 'main' into trace-exporter-mut-remove
2 parents 39390d4 + c072629 commit ec65383

File tree

11 files changed

+95
-100
lines changed

11 files changed

+95
-100
lines changed

opentelemetry-appender-tracing/CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,32 @@
55
Fixes [1682](https://github.com/open-telemetry/opentelemetry-rust/issues/1682).
66
"spec_unstable_logs_enabled" feature now do not suppress logs for other layers.
77

8+
The special treatment of the "message" field has been extended when recording
9+
string values. With this change, when a log is emitted with a field named
10+
"message" (and string value), its value is directly assigned to the LogRecord’s
11+
body rather than being stored as an attribute named "message". This offers a
12+
slight performance improvement over previous.
13+
14+
For example, the below will now produce LogRecord with the message value
15+
populated as LogRecord's body:
16+
17+
```rust
18+
error!(name: "my-event-name", target: "my-system", event_id = 20, user_name = "otel", user_email = "[email protected]", message = "This is an example message");
19+
```
20+
21+
Previously, Body was only populated when the below style was used.
22+
23+
```rust
24+
error!(name: "my-event-name", target: "my-system", event_id = 20, user_name = "otel", user_email = "[email protected]", "This is an example message");
25+
```
26+
27+
This style, while slightly slower, should still be used when the value is not a
28+
simple string, but require format arguments as in the below example.
29+
30+
```rust
31+
error!(name: "my-event-name", target: "my-system", event_id = 20, user_name = "otel", user_email = "[email protected]", "This is an example message with format arguments {} and {}", "foo", "bar");
32+
```
33+
834
## 0.28.1
935

1036
Released 2025-Feb-12

opentelemetry-appender-tracing/src/layer.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,14 @@ impl<LR: LogRecord> tracing::field::Visit for EventVisitor<'_, LR> {
8888
if is_duplicated_metadata(field.name()) {
8989
return;
9090
}
91-
//TODO: Consider special casing "message" to populate body and document
92-
// to users to use message field for log message, to avoid going to the
93-
// record_debug, which has dyn dispatch, string allocation and
94-
// formatting cost.
95-
9691
//TODO: Fix heap allocation. Check if lifetime of &str can be used
9792
// to optimize sync exporter scenario.
98-
self.log_record
99-
.add_attribute(Key::new(field.name()), AnyValue::from(value.to_owned()));
93+
if field.name() == "message" {
94+
self.log_record.set_body(AnyValue::from(value.to_owned()));
95+
} else {
96+
self.log_record
97+
.add_attribute(Key::new(field.name()), AnyValue::from(value.to_owned()));
98+
}
10099
}
101100

102101
fn record_bool(&mut self, field: &tracing_core::Field, value: bool) {

opentelemetry-otlp/src/exporter/http/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ impl HttpExporterBuilder {
120120
.or(env::var(OTEL_EXPORTER_OTLP_TIMEOUT).ok())
121121
{
122122
Some(val) => match val.parse() {
123-
Ok(seconds) => Duration::from_millis(seconds),
123+
Ok(milli_seconds) => Duration::from_millis(milli_seconds),
124124
Err(_) => self.exporter_config.timeout,
125125
},
126126
None => self.exporter_config.timeout,

opentelemetry-otlp/src/exporter/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const OTEL_EXPORTER_OTLP_PROTOCOL_HTTP_JSON: &str = "http/json";
5252
/// Max waiting time for the backend to process each signal batch, defaults to 10 seconds.
5353
pub const OTEL_EXPORTER_OTLP_TIMEOUT: &str = "OTEL_EXPORTER_OTLP_TIMEOUT";
5454
/// Default max waiting time for the backend to process each signal batch.
55-
pub const OTEL_EXPORTER_OTLP_TIMEOUT_DEFAULT: u64 = 10000;
55+
pub const OTEL_EXPORTER_OTLP_TIMEOUT_DEFAULT: Duration = Duration::from_millis(10000);
5656

5757
// Endpoints per protocol https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/protocol/exporter.md
5858
#[cfg(feature = "grpc-tonic")]
@@ -87,7 +87,7 @@ impl Default for ExportConfig {
8787
// don't use default_endpoint(protocol) here otherwise we
8888
// won't know if user provided a value
8989
protocol,
90-
timeout: Duration::from_millis(OTEL_EXPORTER_OTLP_TIMEOUT_DEFAULT),
90+
timeout: OTEL_EXPORTER_OTLP_TIMEOUT_DEFAULT,
9191
}
9292
}
9393
}

opentelemetry-otlp/src/exporter/tonic/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ impl TonicExporterBuilder {
200200
.or(env::var(OTEL_EXPORTER_OTLP_TIMEOUT).ok())
201201
{
202202
Some(val) => match val.parse() {
203-
Ok(seconds) => Duration::from_millis(seconds),
203+
Ok(milli_seconds) => Duration::from_millis(milli_seconds),
204204
Err(_) => config.timeout,
205205
},
206206
None => config.timeout,

opentelemetry-sdk/CHANGELOG.md

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,37 @@
22

33
## vNext
44

5-
- Calls to `MeterProviderBuilder::with_resource`, `TracerProviderBuilder::with_resource`,
5+
- Calls to `MeterProviderBuilder::with_resource`, `TracerProviderBuilder::with_resource`,
66
`LoggerProviderBuilder::with_resource` are now additive ([#2677](https://github.com/open-telemetry/opentelemetry-rust/pull/2677)).
7-
- *Breaking*: Make `force_flush()` in `PushMetricExporter` synchronous
87
- Moved `ExportError` trait from `opentelemetry::trace::ExportError` to `opentelemetry_sdk::export::ExportError`
98
- Moved `TraceError` enum from `opentelemetry::trace::TraceError` to `opentelemetry_sdk::trace::TraceError`
109
- Moved `TraceResult` type alias from `opentelemetry::trace::TraceResult` to `opentelemetry_sdk::trace::TraceResult`
10+
- *Breaking*: Make `force_flush()` in `PushMetricExporter` synchronous
11+
- **Breaking Change:** Updated the `SpanExporter` trait method signature:
12+
13+
```rust
14+
fn export(&mut self, batch: Vec<SpanData>) -> BoxFuture<'static, OTelSdkResult>;
15+
```
16+
17+
to
18+
19+
```rust
20+
fn export(
21+
&mut self,
22+
batch: Vec<SpanData>,
23+
) -> impl std::future::Future<Output = OTelSdkResult> + Send;
24+
```
25+
26+
This affects anyone who writes custom exporters, as custom implementations of SpanExporter
27+
should now define export as an `async fn`:
28+
29+
```rust
30+
impl trace::SpanExporter for CustomExporter {
31+
async fn export(&mut self, batch: Vec<trace::SpanData>) -> OTelSdkResult {
32+
// Implementation here
33+
}
34+
}
35+
```
1136
- **Breaking** The SpanExporter::export() method no longer requires a mutable reference to self.
1237
Before:
1338
```rust
@@ -18,7 +43,7 @@
1843
async fn export(&self, batch: Vec<SpanData>) -> OTelSdkResult
1944
```
2045
Custom exporters will need to internally synchronize any mutable state, if applicable.
21-
46+
2247
## 0.28.0
2348

2449
Released 2025-Feb-10

opentelemetry-sdk/src/logs/batch_log_processor.rs

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ use std::{
3939
/// Delay interval between two consecutive exports.
4040
pub(crate) const OTEL_BLRP_SCHEDULE_DELAY: &str = "OTEL_BLRP_SCHEDULE_DELAY";
4141
/// Default delay interval between two consecutive exports.
42-
pub(crate) const OTEL_BLRP_SCHEDULE_DELAY_DEFAULT: u64 = 1_000;
42+
pub(crate) const OTEL_BLRP_SCHEDULE_DELAY_DEFAULT: Duration = Duration::from_millis(1_000);
4343
/// Maximum allowed time to export data.
4444
#[cfg(feature = "experimental_logs_batch_log_processor_with_async_runtime")]
4545
pub(crate) const OTEL_BLRP_EXPORT_TIMEOUT: &str = "OTEL_BLRP_EXPORT_TIMEOUT";
4646
/// Default maximum allowed time to export data.
4747
#[cfg(feature = "experimental_logs_batch_log_processor_with_async_runtime")]
48-
pub(crate) const OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT: u64 = 30_000;
48+
pub(crate) const OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT: Duration = Duration::from_millis(30_000);
4949
/// Maximum queue size.
5050
pub(crate) const OTEL_BLRP_MAX_QUEUE_SIZE: &str = "OTEL_BLRP_MAX_QUEUE_SIZE";
5151
/// Default maximum queue size.
@@ -616,10 +616,10 @@ impl Default for BatchConfigBuilder {
616616
fn default() -> Self {
617617
BatchConfigBuilder {
618618
max_queue_size: OTEL_BLRP_MAX_QUEUE_SIZE_DEFAULT,
619-
scheduled_delay: Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT),
619+
scheduled_delay: OTEL_BLRP_SCHEDULE_DELAY_DEFAULT,
620620
max_export_batch_size: OTEL_BLRP_MAX_EXPORT_BATCH_SIZE_DEFAULT,
621621
#[cfg(feature = "experimental_logs_batch_log_processor_with_async_runtime")]
622-
max_export_timeout: Duration::from_millis(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT),
622+
max_export_timeout: OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT,
623623
}
624624
.init_from_env_vars()
625625
}
@@ -736,11 +736,11 @@ mod tests {
736736
#[test]
737737
fn test_default_const_values() {
738738
assert_eq!(OTEL_BLRP_SCHEDULE_DELAY, "OTEL_BLRP_SCHEDULE_DELAY");
739-
assert_eq!(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT, 1_000);
739+
assert_eq!(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT.as_millis(), 1_000);
740740
#[cfg(feature = "experimental_logs_batch_log_processor_with_async_runtime")]
741741
assert_eq!(OTEL_BLRP_EXPORT_TIMEOUT, "OTEL_BLRP_EXPORT_TIMEOUT");
742742
#[cfg(feature = "experimental_logs_batch_log_processor_with_async_runtime")]
743-
assert_eq!(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT, 30_000);
743+
assert_eq!(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT.as_millis(), 30_000);
744744
assert_eq!(OTEL_BLRP_MAX_QUEUE_SIZE, "OTEL_BLRP_MAX_QUEUE_SIZE");
745745
assert_eq!(OTEL_BLRP_MAX_QUEUE_SIZE_DEFAULT, 2_048);
746746
assert_eq!(
@@ -763,15 +763,9 @@ mod tests {
763763

764764
let config = temp_env::with_vars_unset(env_vars, BatchConfig::default);
765765

766-
assert_eq!(
767-
config.scheduled_delay,
768-
Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT)
769-
);
766+
assert_eq!(config.scheduled_delay, OTEL_BLRP_SCHEDULE_DELAY_DEFAULT);
770767
#[cfg(feature = "experimental_logs_batch_log_processor_with_async_runtime")]
771-
assert_eq!(
772-
config.max_export_timeout,
773-
Duration::from_millis(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT)
774-
);
768+
assert_eq!(config.max_export_timeout, OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT);
775769
assert_eq!(config.max_queue_size, OTEL_BLRP_MAX_QUEUE_SIZE_DEFAULT);
776770
assert_eq!(
777771
config.max_export_batch_size,
@@ -809,15 +803,9 @@ mod tests {
809803

810804
assert_eq!(config.max_queue_size, 256);
811805
assert_eq!(config.max_export_batch_size, 256);
812-
assert_eq!(
813-
config.scheduled_delay,
814-
Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT)
815-
);
806+
assert_eq!(config.scheduled_delay, OTEL_BLRP_SCHEDULE_DELAY_DEFAULT);
816807
#[cfg(feature = "experimental_logs_batch_log_processor_with_async_runtime")]
817-
assert_eq!(
818-
config.max_export_timeout,
819-
Duration::from_millis(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT)
820-
);
808+
assert_eq!(config.max_export_timeout, OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT);
821809
}
822810

823811
#[test]
@@ -852,7 +840,7 @@ mod tests {
852840
assert_eq!(builder.config.max_export_batch_size, 500);
853841
assert_eq!(
854842
builder.config.scheduled_delay,
855-
Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT)
843+
OTEL_BLRP_SCHEDULE_DELAY_DEFAULT
856844
);
857845
assert_eq!(
858846
builder.config.max_queue_size,

opentelemetry-sdk/src/logs/log_processor_with_async_runtime.rs

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -345,9 +345,9 @@ mod tests {
345345
#[test]
346346
fn test_default_const_values() {
347347
assert_eq!(OTEL_BLRP_SCHEDULE_DELAY, "OTEL_BLRP_SCHEDULE_DELAY");
348-
assert_eq!(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT, 1_000);
348+
assert_eq!(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT.as_millis(), 1_000);
349349
assert_eq!(OTEL_BLRP_EXPORT_TIMEOUT, "OTEL_BLRP_EXPORT_TIMEOUT");
350-
assert_eq!(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT, 30_000);
350+
assert_eq!(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT.as_millis(), 30_000);
351351
assert_eq!(OTEL_BLRP_MAX_QUEUE_SIZE, "OTEL_BLRP_MAX_QUEUE_SIZE");
352352
assert_eq!(OTEL_BLRP_MAX_QUEUE_SIZE_DEFAULT, 2_048);
353353
assert_eq!(
@@ -369,14 +369,8 @@ mod tests {
369369

370370
let config = temp_env::with_vars_unset(env_vars, BatchConfig::default);
371371

372-
assert_eq!(
373-
config.scheduled_delay,
374-
Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT)
375-
);
376-
assert_eq!(
377-
config.max_export_timeout,
378-
Duration::from_millis(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT)
379-
);
372+
assert_eq!(config.scheduled_delay, OTEL_BLRP_SCHEDULE_DELAY_DEFAULT);
373+
assert_eq!(config.max_export_timeout, OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT);
380374
assert_eq!(config.max_queue_size, OTEL_BLRP_MAX_QUEUE_SIZE_DEFAULT);
381375
assert_eq!(
382376
config.max_export_batch_size,
@@ -412,14 +406,8 @@ mod tests {
412406

413407
assert_eq!(config.max_queue_size, 256);
414408
assert_eq!(config.max_export_batch_size, 256);
415-
assert_eq!(
416-
config.scheduled_delay,
417-
Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT)
418-
);
419-
assert_eq!(
420-
config.max_export_timeout,
421-
Duration::from_millis(OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT)
422-
);
409+
assert_eq!(config.scheduled_delay, OTEL_BLRP_SCHEDULE_DELAY_DEFAULT);
410+
assert_eq!(config.max_export_timeout, OTEL_BLRP_EXPORT_TIMEOUT_DEFAULT);
423411
}
424412

425413
#[test]
@@ -451,7 +439,7 @@ mod tests {
451439
assert_eq!(builder.config.max_export_batch_size, 500);
452440
assert_eq!(
453441
builder.config.scheduled_delay,
454-
Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT)
442+
OTEL_BLRP_SCHEDULE_DELAY_DEFAULT
455443
);
456444
assert_eq!(
457445
builder.config.max_queue_size,
@@ -742,7 +730,7 @@ mod tests {
742730
assert_eq!(builder.config.max_export_batch_size, 500);
743731
assert_eq!(
744732
builder.config.scheduled_delay,
745-
Duration::from_millis(OTEL_BLRP_SCHEDULE_DELAY_DEFAULT)
733+
OTEL_BLRP_SCHEDULE_DELAY_DEFAULT
746734
);
747735
assert_eq!(
748736
builder.config.max_queue_size,

opentelemetry-sdk/src/trace/span_processor.rs

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ use std::time::Instant;
5353
/// Delay interval between two consecutive exports.
5454
pub(crate) const OTEL_BSP_SCHEDULE_DELAY: &str = "OTEL_BSP_SCHEDULE_DELAY";
5555
/// Default delay interval between two consecutive exports.
56-
pub(crate) const OTEL_BSP_SCHEDULE_DELAY_DEFAULT: u64 = 5_000;
56+
pub(crate) const OTEL_BSP_SCHEDULE_DELAY_DEFAULT: Duration = Duration::from_millis(5_000);
5757
/// Maximum queue size
5858
pub(crate) const OTEL_BSP_MAX_QUEUE_SIZE: &str = "OTEL_BSP_MAX_QUEUE_SIZE";
5959
/// Default maximum queue size
@@ -65,7 +65,7 @@ pub(crate) const OTEL_BSP_MAX_EXPORT_BATCH_SIZE_DEFAULT: usize = 512;
6565
/// Maximum allowed time to export data.
6666
pub(crate) const OTEL_BSP_EXPORT_TIMEOUT: &str = "OTEL_BSP_EXPORT_TIMEOUT";
6767
/// Default maximum allowed time to export data.
68-
pub(crate) const OTEL_BSP_EXPORT_TIMEOUT_DEFAULT: u64 = 30_000;
68+
pub(crate) const OTEL_BSP_EXPORT_TIMEOUT_DEFAULT: Duration = Duration::from_millis(30_000);
6969
/// Environment variable to configure max concurrent exports for batch span
7070
/// processor.
7171
pub(crate) const OTEL_BSP_MAX_CONCURRENT_EXPORTS: &str = "OTEL_BSP_MAX_CONCURRENT_EXPORTS";
@@ -708,9 +708,9 @@ impl Default for BatchConfigBuilder {
708708
fn default() -> Self {
709709
BatchConfigBuilder {
710710
max_queue_size: OTEL_BSP_MAX_QUEUE_SIZE_DEFAULT,
711-
scheduled_delay: Duration::from_millis(OTEL_BSP_SCHEDULE_DELAY_DEFAULT),
711+
scheduled_delay: OTEL_BSP_SCHEDULE_DELAY_DEFAULT,
712712
max_export_batch_size: OTEL_BSP_MAX_EXPORT_BATCH_SIZE_DEFAULT,
713-
max_export_timeout: Duration::from_millis(OTEL_BSP_EXPORT_TIMEOUT_DEFAULT),
713+
max_export_timeout: OTEL_BSP_EXPORT_TIMEOUT_DEFAULT,
714714
max_concurrent_exports: OTEL_BSP_MAX_CONCURRENT_EXPORTS_DEFAULT,
715715
}
716716
.init_from_env_vars()
@@ -898,14 +898,14 @@ mod tests {
898898
assert_eq!(OTEL_BSP_MAX_QUEUE_SIZE, "OTEL_BSP_MAX_QUEUE_SIZE");
899899
assert_eq!(OTEL_BSP_MAX_QUEUE_SIZE_DEFAULT, 2048);
900900
assert_eq!(OTEL_BSP_SCHEDULE_DELAY, "OTEL_BSP_SCHEDULE_DELAY");
901-
assert_eq!(OTEL_BSP_SCHEDULE_DELAY_DEFAULT, 5000);
901+
assert_eq!(OTEL_BSP_SCHEDULE_DELAY_DEFAULT.as_millis(), 5000);
902902
assert_eq!(
903903
OTEL_BSP_MAX_EXPORT_BATCH_SIZE,
904904
"OTEL_BSP_MAX_EXPORT_BATCH_SIZE"
905905
);
906906
assert_eq!(OTEL_BSP_MAX_EXPORT_BATCH_SIZE_DEFAULT, 512);
907907
assert_eq!(OTEL_BSP_EXPORT_TIMEOUT, "OTEL_BSP_EXPORT_TIMEOUT");
908-
assert_eq!(OTEL_BSP_EXPORT_TIMEOUT_DEFAULT, 30000);
908+
assert_eq!(OTEL_BSP_EXPORT_TIMEOUT_DEFAULT.as_millis(), 30000);
909909
}
910910

911911
#[test]
@@ -924,14 +924,8 @@ mod tests {
924924
config.max_concurrent_exports,
925925
OTEL_BSP_MAX_CONCURRENT_EXPORTS_DEFAULT
926926
);
927-
assert_eq!(
928-
config.scheduled_delay,
929-
Duration::from_millis(OTEL_BSP_SCHEDULE_DELAY_DEFAULT)
930-
);
931-
assert_eq!(
932-
config.max_export_timeout,
933-
Duration::from_millis(OTEL_BSP_EXPORT_TIMEOUT_DEFAULT)
934-
);
927+
assert_eq!(config.scheduled_delay, OTEL_BSP_SCHEDULE_DELAY_DEFAULT);
928+
assert_eq!(config.max_export_timeout, OTEL_BSP_EXPORT_TIMEOUT_DEFAULT);
935929
assert_eq!(config.max_queue_size, OTEL_BSP_MAX_QUEUE_SIZE_DEFAULT);
936930
assert_eq!(
937931
config.max_export_batch_size,
@@ -967,14 +961,8 @@ mod tests {
967961

968962
assert_eq!(config.max_queue_size, 256);
969963
assert_eq!(config.max_export_batch_size, 256);
970-
assert_eq!(
971-
config.scheduled_delay,
972-
Duration::from_millis(OTEL_BSP_SCHEDULE_DELAY_DEFAULT)
973-
);
974-
assert_eq!(
975-
config.max_export_timeout,
976-
Duration::from_millis(OTEL_BSP_EXPORT_TIMEOUT_DEFAULT)
977-
);
964+
assert_eq!(config.scheduled_delay, OTEL_BSP_SCHEDULE_DELAY_DEFAULT);
965+
assert_eq!(config.max_export_timeout, OTEL_BSP_EXPORT_TIMEOUT_DEFAULT);
978966
}
979967

980968
#[test]

opentelemetry-sdk/src/trace/span_processor_with_async_runtime.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ mod tests {
479479
assert_eq!(builder.config.max_export_batch_size, 500);
480480
assert_eq!(
481481
builder.config.scheduled_delay,
482-
Duration::from_millis(OTEL_BSP_SCHEDULE_DELAY_DEFAULT)
482+
OTEL_BSP_SCHEDULE_DELAY_DEFAULT
483483
);
484484
assert_eq!(
485485
builder.config.max_queue_size,

0 commit comments

Comments
 (0)