Skip to content

Commit 3aefaa2

Browse files
use configurable trait
Signed-off-by: Spencer Gilbert <[email protected]>
1 parent 9df6343 commit 3aefaa2

File tree

1 file changed

+13
-4
lines changed
  • src/sources/opentelemetry

1 file changed

+13
-4
lines changed

src/sources/opentelemetry/log.rs

+13-4
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ use crate::{
1414
SourceSender,
1515
};
1616
use futures::TryFutureExt;
17-
use serde::{Deserialize, Serialize};
1817
use std::net::SocketAddr;
1918
use tonic::{Request, Response, Status};
19+
use vector_config::configurable_component;
2020
use vector_core::{
2121
config::LogNamespace,
2222
event::{BatchNotifier, BatchStatus, BatchStatusReceiver, Event},
@@ -25,21 +25,30 @@ use vector_core::{
2525

2626
pub const LOGS: &str = "logs";
2727

28-
#[derive(Deserialize, Serialize, Debug, Clone)]
28+
/// Configuration for the `opentelemetry` source.
29+
#[configurable_component(source)]
30+
#[derive(Clone, Debug)]
2931
#[serde(deny_unknown_fields)]
3032
pub struct OpentelemetryConfig {
33+
/// The address to listen for connections on.
34+
///
35+
/// It _must_ include a port.
3136
address: SocketAddr,
37+
38+
#[configurable(derived)]
3239
#[serde(default)]
3340
tls: Option<TlsEnableableConfig>,
41+
42+
#[configurable(derived)]
3443
#[serde(default, deserialize_with = "bool_or_struct")]
3544
acknowledgements: AcknowledgementsConfig,
3645
}
3746

3847
impl GenerateConfig for OpentelemetryConfig {
3948
fn generate_config() -> toml::Value {
4049
toml::Value::try_from(Self {
41-
address: "0.0.0.0:6788".parse().unwrap(),
42-
tls: None,
50+
address: "0.0.0.0:4317".parse().unwrap(),
51+
tls: Default::default(),
4352
acknowledgements: Default::default(),
4453
})
4554
.unwrap()

0 commit comments

Comments
 (0)