Skip to content

Commit 74b08ad

Browse files
authored
Merge branch 'main' into logger-invalid-name
2 parents 0683c3f + af9d925 commit 74b08ad

File tree

28 files changed

+461
-349
lines changed

28 files changed

+461
-349
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -80,26 +80,6 @@ jobs:
8080
cargo install [email protected]
8181
cd ${{ matrix.example }}
8282
cargo check-external-types --config allowed-external-types.toml
83-
non-default-examples:
84-
strategy:
85-
matrix:
86-
os: [ windows-latest, ubuntu-latest ]
87-
example: [opentelemetry-otlp/examples/basic-otlp]
88-
runs-on: ${{ matrix.os }}
89-
steps:
90-
- uses: actions/checkout@v4
91-
with:
92-
submodules: true
93-
- uses: dtolnay/rust-toolchain@stable
94-
with:
95-
components: rustfmt
96-
- uses: arduino/setup-protoc@v3
97-
with:
98-
repo-token: ${{ secrets.GITHUB_TOKEN }}
99-
- name: Build
100-
run: |
101-
cd ${{ matrix.example }}
102-
cargo build --verbose
10383
msrv:
10484
strategy:
10585
matrix:
@@ -132,7 +112,7 @@ jobs:
132112
runs-on: ubuntu-latest
133113
steps:
134114
- uses: actions/checkout@v4
135-
- uses: dtolnay/rust-toolchain@nightly
115+
- uses: dtolnay/rust-toolchain@stable
136116
with:
137117
components: rustfmt
138118
- uses: arduino/setup-protoc@v3

examples/tracing-jaeger/src/main.rs

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

1111
use std::error::Error;
@@ -17,12 +17,10 @@ fn init_tracer_provider() -> Result<opentelemetry_sdk::trace::TracerProvider, Tr
1717

1818
Ok(TracerProvider::builder()
1919
.with_batch_exporter(exporter, runtime::Tokio)
20-
.with_config(
21-
sdktrace::Config::default().with_resource(Resource::new(vec![KeyValue::new(
22-
SERVICE_NAME,
23-
"tracing-jaeger",
24-
)])),
25-
)
20+
.with_resource(Resource::new(vec![KeyValue::new(
21+
SERVICE_NAME,
22+
"tracing-jaeger",
23+
)]))
2624
.build())
2725
}
2826

opentelemetry-appender-tracing/src/layer.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,6 @@ mod tests {
217217
use opentelemetry_sdk::export::logs::{LogBatch, LogExporter};
218218
use opentelemetry_sdk::logs::{LogRecord, LogResult, LoggerProvider};
219219
use opentelemetry_sdk::testing::logs::InMemoryLogExporter;
220-
use opentelemetry_sdk::trace;
221220
use opentelemetry_sdk::trace::{Sampler, TracerProvider};
222221
use tracing::{error, warn};
223222
use tracing_subscriber::prelude::__tracing_subscriber_SubscriberExt;
@@ -402,7 +401,7 @@ mod tests {
402401

403402
// setup tracing as well.
404403
let tracer_provider = TracerProvider::builder()
405-
.with_config(trace::Config::default().with_sampler(Sampler::AlwaysOn))
404+
.with_sampler(Sampler::AlwaysOn)
406405
.build();
407406
let tracer = tracer_provider.tracer("test-tracer");
408407

@@ -579,7 +578,7 @@ mod tests {
579578

580579
// setup tracing as well.
581580
let tracer_provider = TracerProvider::builder()
582-
.with_config(trace::Config::default().with_sampler(Sampler::AlwaysOn))
581+
.with_sampler(Sampler::AlwaysOn)
583582
.build();
584583
let tracer = tracer_provider.tracer("test-tracer");
585584

opentelemetry-otlp/examples/basic-otlp-http/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use opentelemetry_sdk::{
1212
logs::LoggerProvider,
1313
metrics::{MetricError, PeriodicReader, SdkMeterProvider},
1414
runtime,
15-
trace::{self as sdktrace, Config, TracerProvider},
15+
trace::{self as sdktrace, TracerProvider},
1616
};
1717
use opentelemetry_sdk::{
1818
logs::{self as sdklogs},
@@ -52,7 +52,7 @@ fn init_tracer_provider() -> Result<sdktrace::TracerProvider, TraceError> {
5252

5353
Ok(TracerProvider::builder()
5454
.with_batch_exporter(exporter, runtime::Tokio)
55-
.with_config(Config::default().with_resource(RESOURCE.clone()))
55+
.with_resource(RESOURCE.clone())
5656
.build())
5757
}
5858

opentelemetry-otlp/examples/basic-otlp/src/main.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use opentelemetry_sdk::logs::LogError;
88
use opentelemetry_sdk::logs::LoggerProvider;
99
use opentelemetry_sdk::metrics::MetricError;
1010
use opentelemetry_sdk::metrics::{PeriodicReader, SdkMeterProvider};
11-
use opentelemetry_sdk::trace::Config;
1211
use opentelemetry_sdk::{runtime, trace as sdktrace, Resource};
1312
use std::error::Error;
1413
use tracing::info;
@@ -28,7 +27,7 @@ fn init_tracer_provider() -> Result<sdktrace::TracerProvider, TraceError> {
2827
.with_endpoint("http://localhost:4317")
2928
.build()?;
3029
Ok(sdktrace::TracerProvider::builder()
31-
.with_config(Config::default().with_resource(RESOURCE.clone()))
30+
.with_resource(RESOURCE.clone())
3231
.with_batch_exporter(exporter, runtime::Tokio)
3332
.build())
3433
}

opentelemetry-otlp/tests/integration_test/tests/traces.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,10 @@ fn init_tracer_provider() -> Result<sdktrace::TracerProvider, TraceError> {
2121
.build()?;
2222
Ok(opentelemetry_sdk::trace::TracerProvider::builder()
2323
.with_batch_exporter(exporter, runtime::Tokio)
24-
.with_config(
25-
sdktrace::Config::default().with_resource(Resource::new(vec![KeyValue::new(
26-
opentelemetry_semantic_conventions::resource::SERVICE_NAME,
27-
"basic-otlp-tracing-example",
28-
)])),
29-
)
24+
.with_resource(Resource::new(vec![KeyValue::new(
25+
opentelemetry_semantic_conventions::resource::SERVICE_NAME,
26+
"basic-otlp-tracing-example",
27+
)]))
3028
.build())
3129
}
3230

opentelemetry-proto/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## vNext
44

5+
- Update proto definitions to v1.4.0 [#2315](https://github.com/open-telemetry/opentelemetry-rust/pull/2315)
6+
7+
58
## 0.27.0
69

710
Released 2024-Nov-11

opentelemetry-proto/src/proto/tonic/opentelemetry.proto.metrics.v1.rs

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,24 @@
33
/// storage, OR can be embedded by other protocols that transfer OTLP metrics
44
/// data but do not implement the OTLP protocol.
55
///
6+
/// MetricsData
7+
/// └─── ResourceMetrics
8+
/// ├── Resource
9+
/// ├── SchemaURL
10+
/// └── ScopeMetrics
11+
/// ├── Scope
12+
/// ├── SchemaURL
13+
/// └── Metric
14+
/// ├── Name
15+
/// ├── Description
16+
/// ├── Unit
17+
/// └── data
18+
/// ├── Gauge
19+
/// ├── Sum
20+
/// ├── Histogram
21+
/// ├── ExponentialHistogram
22+
/// └── Summary
23+
///
624
/// The main difference between this message and collector protocol is that
725
/// in this message there will not be any "control" or "metadata" specific to
826
/// OTLP protocol.
@@ -71,7 +89,6 @@ pub struct ScopeMetrics {
7189
///
7290
/// <https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/data-model.md>
7391
///
74-
///
7592
/// The data model and relation between entities is shown in the
7693
/// diagram below. Here, "DataPoint" is the term used to refer to any
7794
/// one of the specific data point value types, and "points" is the term used
@@ -83,7 +100,7 @@ pub struct ScopeMetrics {
83100
/// - DataPoint contains timestamps, attributes, and one of the possible value type
84101
/// fields.
85102
///
86-
/// Metric
103+
/// Metric
87104
/// +------------+
88105
/// |name |
89106
/// |description |
@@ -277,6 +294,9 @@ pub struct ExponentialHistogram {
277294
/// data type. These data points cannot always be merged in a meaningful way.
278295
/// While they can be useful in some applications, histogram data points are
279296
/// recommended for new applications.
297+
/// Summary metrics do not have an aggregation temporality field. This is
298+
/// because the count and sum fields of a SummaryDataPoint are assumed to be
299+
/// cumulative values.
280300
#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
281301
#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
282302
#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]
@@ -587,7 +607,8 @@ pub mod exponential_histogram_data_point {
587607
}
588608
}
589609
/// SummaryDataPoint is a single data point in a timeseries that describes the
590-
/// time-varying values of a Summary metric.
610+
/// time-varying values of a Summary metric. The count and sum fields represent
611+
/// cumulative values.
591612
#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
592613
#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
593614
#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]

opentelemetry-sdk/CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@
22

33
## vNext
44

5+
- **DEPRECATED**:
6+
- `trace::Config` methods are moving onto `TracerProvider` Builder to be consistent with other signals. See https://github.com/open-telemetry/opentelemetry-rust/pull/2303 for migration guide.
7+
`trace::Config` is scheduled to be removed from public API in `v0.28.0`.
8+
example:
9+
```rust
10+
// old
11+
let tracer_provider: TracerProvider = TracerProvider::builder()
12+
.with_config(Config::default().with_resource(Resource::empty()))
13+
.build();
14+
15+
// new
16+
let tracer_provider: TracerProvider = TracerProvider::builder()
17+
.with_resource(Resource::empty())
18+
.build();
19+
```
20+
521
## 0.27.0
622

723
Released 2024-Nov-11

0 commit comments

Comments
 (0)