Skip to content

Commit 53fad75

Browse files
committed
Migrate opentelemetry payload code into subdirectory
This commit migrates our otel payload code into a common directory to allow for a future logs implementation that shares common code with metrics. REF SMPTNG-659 Signed-off-by: Brian L. Troutwine <brian.troutwine@datadoghq.com>
1 parent 286aa61 commit 53fad75

File tree

9 files changed

+22
-13
lines changed

9 files changed

+22
-13
lines changed

lading_payload/benches/opentelemetry_metric.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use criterion::{BenchmarkId, Criterion, Throughput, criterion_group, criterion_m
33
use lading_payload::common::config::ConfRange;
44
use lading_payload::{
55
OpentelemetryMetrics, Serialize,
6-
opentelemetry_metric::{Config, Contexts, MetricWeights},
6+
opentelemetry::metric::{Config, Contexts, MetricWeights},
77
};
88
use rand::{SeedableRng, rngs::SmallRng};
99
use std::time::Duration;

lading_payload/src/lib.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ pub use datadog_logs::DatadogLog;
4646
pub use dogstatsd::DogStatsD;
4747
pub use fluent::Fluent;
4848
pub use json::Json;
49-
pub use opentelemetry_log::OpentelemetryLogs;
50-
pub use opentelemetry_metric::OpentelemetryMetrics;
51-
pub use opentelemetry_trace::OpentelemetryTraces;
49+
pub use opentelemetry::log::OpentelemetryLogs;
50+
pub use opentelemetry::metric::OpentelemetryMetrics;
51+
pub use opentelemetry::trace::OpentelemetryTraces;
5252
pub use splunk_hec::SplunkHec;
5353
pub use statik::Static;
5454
pub use syslog::Syslog5424;
@@ -61,9 +61,7 @@ pub mod datadog_logs;
6161
pub mod dogstatsd;
6262
pub mod fluent;
6363
pub mod json;
64-
pub mod opentelemetry_log;
65-
pub mod opentelemetry_metric;
66-
pub mod opentelemetry_trace;
64+
pub mod opentelemetry;
6765
pub mod procfs;
6866
pub mod splunk_hec;
6967
pub mod statik;
@@ -93,13 +91,13 @@ pub enum Error {
9391
Weights(#[from] weighted::Error),
9492
/// See [`unit::Error`]
9593
#[error(transparent)]
96-
Unit(#[from] opentelemetry_metric::unit::Error),
94+
Unit(#[from] opentelemetry::metric::unit::Error),
9795
/// See [`prost::EncodeError`]
9896
#[error(transparent)]
9997
ProstEncode(#[from] prost::EncodeError),
10098
/// See [`opentelemetry_metric::templates::PoolError`]
10199
#[error("Unable to choose from pool: {0}")]
102-
Pool(#[from] opentelemetry_metric::templates::PoolError),
100+
Pool(#[from] opentelemetry::metric::templates::PoolError),
103101
}
104102

105103
/// To serialize into bytes
@@ -175,7 +173,7 @@ pub enum Config {
175173
/// Generates OpenTelemetry logs
176174
OpentelemetryLogs,
177175
/// Generates OpenTelemetry metrics
178-
OpentelemetryMetrics(crate::opentelemetry_metric::Config),
176+
OpentelemetryMetrics(crate::opentelemetry::metric::Config),
179177
/// Generates `DogStatsD`
180178
#[serde(rename = "dogstatsd")]
181179
DogStatsD(crate::dogstatsd::Config),
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use prost::Message;
1616
use rand::Rng;
1717
use std::io::Write;
1818

19-
use super::Generator;
19+
use crate::Generator;
2020

2121
/// Wrapper to generate arbitrary OpenTelemetry [`ExportLogsServiceRequests`](opentelemetry_proto::tonic::collector::logs::v1::ExportLogsServiceRequest)
2222
struct ExportLogsServiceRequest(Vec<LogRecord>);

lading_payload/src/opentelemetry_metric.rs renamed to lading_payload/src/opentelemetry/metric.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ mod test {
477477
use crate::{
478478
Serialize, SizedGenerator,
479479
common::config::ConfRange,
480-
opentelemetry_metric::v1::{ResourceMetrics, metric},
480+
opentelemetry::metric::v1::{ResourceMetrics, metric},
481481
};
482482
use opentelemetry_proto::tonic::common::v1::any_value;
483483
use opentelemetry_proto::tonic::metrics::v1::{
File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//! OpenTelemetry payload generation
2+
//!
3+
//! This module contains payload generators for OpenTelemetry formats.
4+
5+
pub mod log;
6+
pub mod metric;
7+
pub mod trace;
8+
9+
pub use log::OpentelemetryLogs;
10+
pub use metric::OpentelemetryMetrics;
11+
pub use trace::OpentelemetryTraces;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use prost::Message;
1212
use rand::{Rng, distr::StandardUniform, prelude::Distribution};
1313
use std::io::Write;
1414

15-
use super::Generator;
15+
use crate::Generator;
1616

1717
/// Wrapper to generate arbitrary OpenTelemetry [`ExportTraceServiceRequest`](opentelemetry_proto::tonic::collector::trace::v1::ExportTraceServiceRequest)
1818
struct ExportTraceServiceRequest(Vec<Span>);

0 commit comments

Comments
 (0)