Skip to content

Commit 9c1abd6

Browse files
authored
fix(prometheus_remote_write source, prometheus_scrape source): Fix feature check (#18440)
* Correct feature flag for http_client module * Fix compilation for prometheus-scrape * Replace sources-prometheus * Fix compilation sources-prometheus-remote-write * Replace sources-prometheus * Fix test compilation
1 parent a112704 commit 9c1abd6

File tree

6 files changed

+23
-11
lines changed

6 files changed

+23
-11
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ sources-opentelemetry = ["dep:hex", "dep:opentelemetry-proto", "dep:prost-types"
559559
sources-postgresql_metrics = ["dep:postgres-openssl", "dep:tokio-postgres"]
560560
sources-prometheus = ["sources-prometheus-scrape", "sources-prometheus-remote-write"]
561561
sources-prometheus-scrape = ["dep:prometheus-parser", "sinks-prometheus", "sources-utils-http-client"]
562-
sources-prometheus-remote-write = ["dep:prometheus-parser", "sinks-prometheus", "sources-utils-http-client"]
562+
sources-prometheus-remote-write = ["dep:prometheus-parser", "sinks-prometheus", "sources-utils-http"]
563563
sources-redis= ["dep:redis"]
564564
sources-socket = ["sources-utils-net", "tokio-util/net"]
565565
sources-splunk_hec = ["dep:roaring"]

src/internal_events/mod.rs

+10-2
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,11 @@ mod parser;
9494
#[cfg(feature = "sources-postgresql_metrics")]
9595
mod postgresql_metrics;
9696
mod process;
97-
#[cfg(any(feature = "sources-prometheus", feature = "sinks-prometheus"))]
97+
#[cfg(any(
98+
feature = "sources-prometheus-scrape",
99+
feature = "sources-prometheus-remote-write",
100+
feature = "sinks-prometheus"
101+
))]
98102
mod prometheus;
99103
#[cfg(feature = "sinks-pulsar")]
100104
mod pulsar;
@@ -230,7 +234,11 @@ pub(crate) use self::nginx_metrics::*;
230234
pub(crate) use self::parser::*;
231235
#[cfg(feature = "sources-postgresql_metrics")]
232236
pub(crate) use self::postgresql_metrics::*;
233-
#[cfg(any(feature = "sources-prometheus", feature = "sinks-prometheus"))]
237+
#[cfg(any(
238+
feature = "sources-prometheus-scrape",
239+
feature = "sources-prometheus-remote-write",
240+
feature = "sinks-prometheus"
241+
))]
234242
pub(crate) use self::prometheus::*;
235243
#[cfg(feature = "sinks-pulsar")]
236244
pub(crate) use self::pulsar::*;

src/internal_events/prometheus.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
#[cfg(feature = "sources-prometheus")]
1+
#[cfg(feature = "sources-prometheus-scrape")]
22
use std::borrow::Cow;
33

44
use hyper::StatusCode;
55
use metrics::counter;
6-
#[cfg(feature = "sources-prometheus")]
6+
#[cfg(feature = "sources-prometheus-scrape")]
77
use prometheus_parser::ParserError;
88
use vector_core::internal_event::InternalEvent;
99

@@ -12,15 +12,15 @@ use vector_common::internal_event::{
1212
error_stage, error_type, ComponentEventsDropped, UNINTENTIONAL,
1313
};
1414

15-
#[cfg(feature = "sources-prometheus")]
15+
#[cfg(feature = "sources-prometheus-scrape")]
1616
#[derive(Debug)]
1717
pub struct PrometheusParseError<'a> {
1818
pub error: ParserError,
1919
pub url: http::Uri,
2020
pub body: Cow<'a, str>,
2121
}
2222

23-
#[cfg(feature = "sources-prometheus")]
23+
#[cfg(feature = "sources-prometheus-scrape")]
2424
impl<'a> InternalEvent for PrometheusParseError<'a> {
2525
fn emit(self) {
2626
error!(

src/sources/mod.rs

-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ pub mod opentelemetry;
6767
#[cfg(feature = "sources-postgresql_metrics")]
6868
pub mod postgresql_metrics;
6969
#[cfg(any(
70-
feature = "sources-prometheus",
7170
feature = "sources-prometheus-scrape",
7271
feature = "sources-prometheus-remote-write"
7372
))]

src/sources/prometheus/parser.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
use std::cmp::Ordering;
22

33
use chrono::{DateTime, TimeZone, Utc};
4-
use prometheus_parser::{proto, GroupKind, MetricGroup, ParserError};
4+
#[cfg(feature = "sources-prometheus-remote-write")]
5+
use prometheus_parser::proto;
6+
use prometheus_parser::{GroupKind, MetricGroup, ParserError};
57

68
use crate::event::{
79
metric::{Bucket, Metric, MetricKind, MetricTags, MetricValue, Quantile},
@@ -17,10 +19,12 @@ fn utc_timestamp(timestamp: Option<i64>, default: DateTime<Utc>) -> DateTime<Utc
1719
.unwrap_or(default)
1820
}
1921

22+
#[cfg(any(test, feature = "sources-prometheus-scrape"))]
2023
pub(super) fn parse_text(packet: &str) -> Result<Vec<Event>, ParserError> {
2124
prometheus_parser::parse_text(packet).map(reparse_groups)
2225
}
2326

27+
#[cfg(feature = "sources-prometheus-remote-write")]
2428
pub(super) fn parse_request(request: proto::WriteRequest) -> Result<Vec<Event>, ParserError> {
2529
prometheus_parser::parse_request(request).map(reparse_groups)
2630
}

src/sources/util/mod.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ pub mod grpc;
1414
feature = "sources-utils-http-query"
1515
))]
1616
pub mod http;
17-
#[cfg(any(feature = "sources-http_client", feature = "sources-prometheus"))]
17+
#[cfg(any(feature = "sources-http_client", feature = "sources-prometheus-scrape",))]
1818
pub mod http_client;
1919
#[cfg(any(feature = "sources-aws_sqs", feature = "sources-gcp_pubsub"))]
2020
mod message_decoding;
@@ -51,7 +51,8 @@ pub use self::body_decoding::Encoding;
5151
#[cfg(feature = "sources-utils-http-query")]
5252
pub use self::http::add_query_parameters;
5353
#[cfg(any(
54-
feature = "sources-prometheus",
54+
feature = "sources-prometheus-scrape",
55+
feature = "sources-prometheus-remote-write",
5556
feature = "sources-utils-http-encoding"
5657
))]
5758
pub use self::http::decode;

0 commit comments

Comments
 (0)