laminar_connectors/otel/
mod.rs1#![allow(clippy::doc_markdown)] pub mod config;
16pub mod convert;
17pub mod schema;
18pub mod server;
19pub mod source;
20
21pub use config::{OtelSignal, OtelSourceConfig};
22pub use source::OtelSource;
23
24use std::sync::Arc;
25
26use crate::config::ConnectorInfo;
27use crate::registry::ConnectorRegistry;
28
29use self::config::otel_source_config_keys;
30use self::schema::traces_schema;
31
32pub fn register_otel_source(registry: &ConnectorRegistry) {
37 let info = ConnectorInfo {
38 name: "otel".to_string(),
39 display_name: "OpenTelemetry OTLP/gRPC Source".to_string(),
40 version: env!("CARGO_PKG_VERSION").to_string(),
41 is_source: true,
42 is_sink: false,
43 config_keys: otel_source_config_keys(),
44 };
45
46 registry.register_source(
47 "otel",
48 info,
49 Arc::new(|registry: Option<&prometheus::Registry>| {
50 Box::new(OtelSource::new(traces_schema(), registry))
51 }),
52 );
53}