opentelemetry_lambda_extension/
lib.rs1#![forbid(unsafe_code)]
8#![warn(missing_docs)]
9
10pub mod aggregator;
11pub mod config;
12pub mod context;
13pub mod conversion;
14pub mod error;
15pub mod exporter;
16pub mod flush;
17pub mod receiver;
18pub mod resource;
19pub mod runtime;
20pub mod service;
21pub mod telemetry;
22pub mod tracing;
23
24pub use aggregator::{BatchedSignal, SignalAggregator};
25pub use config::{
26 Compression, Config, CorrelationConfig, ExporterConfig, FlushConfig, FlushStrategy, Protocol,
27 ReceiverConfig, TelemetryApiConfig,
28};
29pub use context::{
30 InvocationContextManager, PlatformEvent, PlatformEventType, RequestId, SpanContext,
31};
32pub use conversion::{MetricsConverter, SpanConverter, TelemetryProcessor};
33pub use error::{ExtensionError, Result};
34pub use exporter::{ExportError, ExportResult, OtlpExporter};
35pub use flush::{FlushManager, FlushReason};
36pub use receiver::{FlushError, HealthResponse, OtlpReceiver, ReceiverHandle, Signal};
37pub use resource::{ResourceBuilder, detect_resource};
38pub use runtime::{ExtensionRuntime, RuntimeBuilder, RuntimeError};
39pub use service::{EventsService, ExtensionState, TelemetryService};
40pub use telemetry::{
41 ReportMetrics, ReportRecord, RuntimeDoneRecord, StartRecord, TelemetryError, TelemetryEvent,
42 TelemetryListener, TelemetrySubscription, TelemetryType,
43};
44pub use tracing::{W3CTraceContext, XRayTraceHeader};
45
46pub use opentelemetry_configuration::{
47 ExportFailure, ExportFallback, FailedRequest, FallbackHandler, OtelGuard, OtelSdkBuilder,
48 OtelSdkConfig, Protocol as OtelProtocol, SdkError,
49};