Skip to content

Commit a4348fd

Browse files
committed
build profiles signal proto
1 parent 8499914 commit a4348fd

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

opentelemetry-proto/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ 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 = []
4647
testing = ["opentelemetry/testing"]
4748

4849
# add ons

opentelemetry-proto/src/proto.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,5 +266,13 @@ pub mod tonic {
266266
pub mod v1;
267267
}
268268

269+
/// Generated types used in zpages.
270+
#[cfg(feature = "profiles")]
271+
#[path = ""]
272+
pub mod profiles {
273+
#[path = "opentelemetry.proto.profiles.v1development.rs"]
274+
pub mod v1;
275+
}
276+
269277
pub use crate::transform::common::tonic::Attributes;
270278
}

opentelemetry-proto/src/transform/mod.rs

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

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

opentelemetry-proto/tests/grpc_build.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ 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",
1516
"src/proto/tracez.proto",
1617
];
1718
const TONIC_INCLUDES: &[&str] = &["src/proto/opentelemetry-proto", "src/proto"];
@@ -66,6 +67,7 @@ fn build_tonic() {
6667
"metrics.v1.Summary",
6768
"metrics.v1.NumberDataPoint",
6869
"metrics.v1.HistogramDataPoint",
70+
"profiles.v1development.Function"
6971
] {
7072
builder = builder.type_attribute(
7173
path,
@@ -87,6 +89,7 @@ fn build_tonic() {
8789
"logs.v1.LogRecord.trace_id",
8890
"metrics.v1.Exemplar.span_id",
8991
"metrics.v1.Exemplar.trace_id",
92+
"profiles.v1development.Profile.profile_id",
9093
] {
9194
builder = builder
9295
.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\"))]")
@@ -106,6 +109,8 @@ fn build_tonic() {
106109
"metrics.v1.HistogramDataPoint.time_unix_nano",
107110
"metrics.v1.NumberDataPoint.start_time_unix_nano",
108111
"metrics.v1.NumberDataPoint.time_unix_nano",
112+
"profiles.v1development.Sample.timestamps_unix_nano",
113+
"profiles.v1development.Profile.time_nanos",
109114
] {
110115
builder = builder
111116
.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\"))]")

0 commit comments

Comments
 (0)