Skip to content

Commit 0f5de46

Browse files
committed
Merge main with my changes preserved
1 parent 3cdc62e commit 0f5de46

File tree

17 files changed

+171
-633
lines changed

17 files changed

+171
-633
lines changed

examples/metrics-advanced/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use std::error::Error;
77
fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
88
// for example 1
99
let my_view_rename_and_unit = |i: &Instrument| {
10-
if i.name == "my_histogram" {
10+
if i.name() == "my_histogram" {
1111
Some(
1212
Stream::builder()
1313
.with_name("my_histogram_renamed")
@@ -22,7 +22,7 @@ fn init_meter_provider() -> opentelemetry_sdk::metrics::SdkMeterProvider {
2222

2323
// for example 2
2424
let my_view_change_cardinality = |i: &Instrument| {
25-
if i.name == "my_second_histogram" {
25+
if i.name() == "my_second_histogram" {
2626
// Note: If Stream is invalid, build() will return an error. By
2727
// calling `.ok()`, any such error is ignored and treated as if the
2828
// view does not match the instrument. If this is not the desired

opentelemetry-proto/CHANGELOG.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
## vNext
44

5-
- **Feature**: Added Rust code generation for profiles protos. [#2979](https://github.com/open-telemetry/opentelemetry-rust/pull/2979)
65
- Update `tonic` dependency version to 0.13
76
- - Update proto definitions to v1.6.0.
87

opentelemetry-proto/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ trace = ["opentelemetry/trace", "opentelemetry_sdk/trace"]
4343
metrics = ["opentelemetry/metrics", "opentelemetry_sdk/metrics"]
4444
logs = ["opentelemetry/logs", "opentelemetry_sdk/logs"]
4545
zpages = ["trace"]
46-
profiles = []
4746
testing = ["opentelemetry/testing"]
4847

4948
# add ons

opentelemetry-proto/src/proto.rs

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pub(crate) mod serializers {
66
use crate::tonic::common::v1::any_value::{self, Value};
77
use crate::tonic::common::v1::AnyValue;
88
use serde::de::{self, MapAccess, Visitor};
9-
use serde::ser::{SerializeMap, SerializeSeq, SerializeStruct};
9+
use serde::ser::{SerializeMap, SerializeStruct};
1010
use serde::{Deserialize, Deserializer, Serialize, Serializer};
1111
use std::fmt;
1212

@@ -174,30 +174,6 @@ pub(crate) mod serializers {
174174
s.parse::<u64>().map_err(de::Error::custom)
175175
}
176176

177-
pub fn serialize_vec_u64_to_string<S>(value: &[u64], serializer: S) -> Result<S::Ok, S::Error>
178-
where
179-
S: Serializer,
180-
{
181-
let s = value.iter()
182-
.map(|v| v.to_string())
183-
.collect::<Vec<_>>();
184-
let mut sq = serializer.serialize_seq(Some(s.len()))?;
185-
for v in value {
186-
sq.serialize_element(&v.to_string())?;
187-
}
188-
sq.end()
189-
}
190-
191-
pub fn deserialize_vec_string_to_vec_u64<'de, D>(deserializer: D) -> Result<Vec<u64>, D::Error>
192-
where
193-
D: Deserializer<'de>,
194-
{
195-
let s: Vec<String> = Deserialize::deserialize(deserializer)?;
196-
s.into_iter()
197-
.map(|v| v.parse::<u64>().map_err(de::Error::custom))
198-
.collect()
199-
}
200-
201177
pub fn serialize_i64_to_string<S>(value: &i64, serializer: S) -> Result<S::Ok, S::Error>
202178
where
203179
S: Serializer,
@@ -290,13 +266,5 @@ pub mod tonic {
290266
pub mod v1;
291267
}
292268

293-
/// Generated types used in zpages.
294-
#[cfg(feature = "profiles")]
295-
#[path = ""]
296-
pub mod profiles {
297-
#[path = "opentelemetry.proto.profiles.v1development.rs"]
298-
pub mod v1;
299-
}
300-
301269
pub use crate::transform::common::tonic::Attributes;
302270
}

opentelemetry-proto/src/proto/tonic/opentelemetry.proto.profiles.v1development.rs

Lines changed: 0 additions & 487 deletions
This file was deleted.

opentelemetry-proto/src/transform/mod.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,3 @@ pub mod logs;
1111

1212
#[cfg(feature = "zpages")]
1313
pub mod tracez;
14-
15-
#[cfg(feature = "profiles")]
16-
pub mod profiles;

opentelemetry-proto/src/transform/profiles.rs

Lines changed: 0 additions & 1 deletion
This file was deleted.

opentelemetry-proto/tests/grpc_build.rs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ const TONIC_PROTO_FILES: &[&str] = &[
1212
"src/proto/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto",
1313
"src/proto/opentelemetry-proto/opentelemetry/proto/logs/v1/logs.proto",
1414
"src/proto/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.proto",
15-
"src/proto/opentelemetry-proto/opentelemetry/proto/profiles/v1development/profiles.proto",
1615
"src/proto/tracez.proto",
1716
];
1817
const TONIC_INCLUDES: &[&str] = &["src/proto/opentelemetry-proto", "src/proto"];
@@ -67,7 +66,6 @@ fn build_tonic() {
6766
"metrics.v1.Summary",
6867
"metrics.v1.NumberDataPoint",
6968
"metrics.v1.HistogramDataPoint",
70-
"profiles.v1development.Function",
7169
] {
7270
builder = builder.type_attribute(
7371
path,
@@ -89,7 +87,6 @@ fn build_tonic() {
8987
"logs.v1.LogRecord.trace_id",
9088
"metrics.v1.Exemplar.span_id",
9189
"metrics.v1.Exemplar.trace_id",
92-
"profiles.v1development.Profile.profile_id",
9390
] {
9491
builder = builder
9592
.field_attribute(path, "#[cfg_attr(feature = \"with-serde\", serde(serialize_with = \"crate::proto::serializers::serialize_to_hex_string\", deserialize_with = \"crate::proto::serializers::deserialize_from_hex_string\"))]")
@@ -113,14 +110,6 @@ fn build_tonic() {
113110
builder = builder
114111
.field_attribute(path, "#[cfg_attr(feature = \"with-serde\", serde(serialize_with = \"crate::proto::serializers::serialize_u64_to_string\", deserialize_with = \"crate::proto::serializers::deserialize_string_to_u64\"))]")
115112
}
116-
for path in ["profiles.v1development.Profile.time_nanos"] {
117-
builder = builder
118-
.field_attribute(path, "#[cfg_attr(feature = \"with-serde\", serde(serialize_with = \"crate::proto::serializers::serialize_i64_to_string\", deserialize_with = \"crate::proto::serializers::deserialize_string_to_i64\"))]")
119-
}
120-
for path in ["profiles.v1development.Sample.timestamps_unix_nano"] {
121-
builder = builder
122-
.field_attribute(path, "#[cfg_attr(feature = \"with-serde\", serde(serialize_with = \"crate::proto::serializers::serialize_vec_u64_to_string\", deserialize_with = \"crate::proto::serializers::deserialize_vec_string_to_vec_u64\"))]")
123-
}
124113

125114
// special serializer and deserializer for value
126115
// The Value::value field must be hidden

opentelemetry-sdk/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,13 @@ also modified to suppress telemetry before invoking exporters.
5555
- Added `Stream::builder()` method that returns a new `StreamBuilder`
5656
- `StreamBuilder::build()` returns `Result<Stream, Box<dyn Error>>` enabling
5757
proper validation
58+
<<<<<<< HEAD
59+
- Removed `new_view()` on `View`. Views can be instead added by passing anything
60+
that implements `View` trait to `with_view` method on `MeterProviderBuilder`.
61+
`View` is implemented for `Fn(&Instrument) -> Option<Stream>`, so this can be
62+
used to add views.
63+
=======
64+
>>>>>>> f04e9ec6 (feat: Use builder pattern for constructing Metric Streams (#2984))
5865
5966
- *Breaking* `Aggregation` enum moved behind feature flag
6067
"spec_unstable_metrics_views". This was only required when using Views.

opentelemetry-sdk/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ futures-executor = { workspace = true }
1818
futures-util = { workspace = true, features = ["std", "sink", "async-await-macro"] }
1919
percent-encoding = { workspace = true, optional = true }
2020
rand = { workspace = true, features = ["std", "std_rng", "small_rng", "os_rng", "thread_rng"], optional = true }
21-
glob = { workspace = true, optional = true }
2221
serde = { workspace = true, features = ["derive", "rc"], optional = true }
2322
serde_json = { workspace = true, optional = true }
2423
thiserror = { workspace = true }
@@ -45,7 +44,7 @@ trace = ["opentelemetry/trace", "rand", "percent-encoding"]
4544
jaeger_remote_sampler = ["trace", "opentelemetry-http", "http", "serde", "serde_json", "url", "experimental_async_runtime"]
4645
logs = ["opentelemetry/logs", "serde_json"]
4746
spec_unstable_logs_enabled = ["logs", "opentelemetry/spec_unstable_logs_enabled"]
48-
metrics = ["opentelemetry/metrics", "glob"]
47+
metrics = ["opentelemetry/metrics"]
4948
testing = ["opentelemetry/testing", "trace", "metrics", "logs", "rt-tokio", "rt-tokio-current-thread", "tokio/macros", "tokio/rt-multi-thread"]
5049
experimental_async_runtime = []
5150
rt-tokio = ["tokio", "tokio-stream", "experimental_async_runtime"]

0 commit comments

Comments
 (0)