vector/sinks/blackhole/
mod.rs1mod config;
2mod sink;
3
4pub use config::BlackholeConfig;
5
6#[cfg(test)]
7mod tests {
8
9 use std::time::Duration;
10
11 use crate::{
12 sinks::{
13 VectorSink,
14 blackhole::{config::BlackholeConfig, sink::BlackholeSink},
15 },
16 test_util::{
17 components::{SINK_TAGS, run_and_assert_sink_compliance},
18 random_events_with_stream,
19 },
20 };
21
22 #[tokio::test]
23 async fn blackhole() {
24 let config = BlackholeConfig {
25 print_interval_secs: Duration::from_secs(10),
26 rate: None,
27 acknowledgements: Default::default(),
28 };
29 let sink = BlackholeSink::new(config);
30 let sink = VectorSink::Stream(Box::new(sink));
31
32 let (_input_lines, events) = random_events_with_stream(100, 10, None);
33 run_and_assert_sink_compliance(sink, events, &SINK_TAGS).await;
34 }
35}