1mod export;
30pub(crate) mod internal;
31mod metric;
32pub mod span;
33mod temporality;
34
35pub use export::text::{DogStatsDExport, PrometheusExport};
36
37#[doc(hidden)]
41pub mod __macro_support {
42 pub use crate::export::text::{
43 __write_dogstatsd, __write_dogstatsd_distribution, __write_dogstatsd_distribution_delta,
44 __write_dogstatsd_distribution_delta_dynamic,
45 __write_dogstatsd_distribution_delta_dynamic_pairs, __write_dogstatsd_distribution_dynamic,
46 __write_dogstatsd_dynamic, __write_dogstatsd_dynamic_pairs, __write_dogstatsd_with_label,
47 };
48}
49pub use metric::{
50 Counter, Distribution, DynamicCounter, DynamicCounterSeries, DynamicDistribution,
51 DynamicDistributionSeries, DynamicGauge, DynamicGaugeI64, DynamicGaugeI64Series,
52 DynamicGaugeSeries, DynamicHistogram, DynamicHistogramSeries, DynamicHistogramSeriesView,
53 DynamicLabelSet, Gauge, GaugeF64, Histogram, LabelEnum, LabeledCounter, LabeledGauge,
54 LabeledHistogram, LabeledSampledTimer, MaxGauge, MaxGaugeF64, MinGauge, MinGaugeF64,
55 SampledTimer, SampledTimerGuard,
56};
57#[cfg(feature = "eviction")]
58pub use metric::{advance_cycle, current_cycle};
59pub use span::{
60 CompletedSpan, Span, SpanAttribute, SpanCollector, SpanEvent, SpanId, SpanKind, SpanStatus,
61 SpanValue, TraceId, current_span_id, current_trace_id,
62};
63pub use temporality::Temporality;
64
65#[cfg(feature = "otlp")]
66pub use export::otlp::OtlpExport;
67
68#[cfg(feature = "macros")]
69pub use fast_telemetry_macros::{ExportMetrics, LabelEnum as DeriveLabel};
70
71pub(crate) use internal::exp_buckets;
73pub(crate) use internal::thread_id;
74pub(crate) use metric::label;
75
76#[cfg(feature = "otlp")]
77pub mod otlp {
78 pub use crate::export::otlp::*;
79}