datadog_protos/
lib.rs

1//! Datadog Agent-specific Protocol Buffers definitions.
2//!
3//! This crate contains generated code based on the Protocol Buffers definitions used by the Datadog Agent to
4//! communicate with the Datadog Platform, specifically for shipping metrics and traces.
5#![deny(warnings)]
6#![allow(dead_code)]
7#![allow(clippy::enum_variant_names)]
8#![allow(clippy::doc_overindented_list_items)]
9
10mod include {
11    include!(concat!(env!("OUT_DIR"), "/protos/mod.rs"));
12}
13
14mod trace_include {
15    include!(concat!(env!("OUT_DIR"), "/trace_protos/mod.rs"));
16}
17
18mod agent_include {
19    include!(concat!(env!("OUT_DIR"), "/api.mod.rs"));
20}
21
22/// Metrics-related definitions.
23pub mod metrics {
24    pub use super::include::agent_payload::metric_payload::*;
25    pub use super::include::agent_payload::sketch_payload::{sketch::*, Sketch};
26    pub use super::include::agent_payload::*;
27}
28
29/// Event-related definitions.
30pub mod events {
31    pub use super::include::agent_payload::events_payload::*;
32    pub use super::include::agent_payload::EventsPayload;
33}
34
35/// Trace-related definitions.
36pub mod traces {
37    pub use super::trace_include::agent_payload::*;
38    pub use super::trace_include::span::{attribute_any_value::*, attribute_array_value::*, *};
39    pub use super::trace_include::stats::*;
40    pub use super::trace_include::tracer_payload::*;
41}
42
43/// Agent definitions.
44pub mod agent {
45    pub use super::agent_include::datadog::api::v1::agent_client::AgentClient;
46    pub use super::agent_include::datadog::api::v1::agent_secure_client::AgentSecureClient;
47    pub use super::agent_include::datadog::autodiscovery::*;
48    pub use super::agent_include::datadog::model::v1::*;
49    pub use super::agent_include::datadog::remoteagent::*;
50    pub use super::agent_include::datadog::workloadmeta::*;
51}