@@ -6,16 +6,15 @@ use indoc::indoc;
6
6
use lookup:: lookup_v2:: OptionalValuePath ;
7
7
use vector_common:: sensitive_string:: SensitiveString ;
8
8
use vector_config:: configurable_component;
9
- use vector_core:: { sink:: StreamSink , transform :: Transform } ;
9
+ use vector_core:: sink:: StreamSink ;
10
10
11
11
use super :: {
12
12
host_key,
13
13
logs:: { HumioLogsConfig , HOST } ,
14
14
} ;
15
15
use crate :: {
16
16
config:: {
17
- AcknowledgementsConfig , GenerateConfig , Input , SinkConfig , SinkContext , TransformConfig ,
18
- TransformContext ,
17
+ AcknowledgementsConfig , GenerateConfig , Input , SinkConfig , SinkContext , TransformContext ,
19
18
} ,
20
19
event:: { Event , EventArray , EventContainer } ,
21
20
sinks:: {
@@ -25,7 +24,10 @@ use crate::{
25
24
} ,
26
25
template:: Template ,
27
26
tls:: TlsConfig ,
28
- transforms:: { metric_to_log:: MetricToLogConfig , OutputBuffer } ,
27
+ transforms:: {
28
+ metric_to_log:: { MetricToLog , MetricToLogConfig } ,
29
+ FunctionTransform , OutputBuffer ,
30
+ } ,
29
31
} ;
30
32
31
33
/// Configuration for the `humio_metrics` sink.
@@ -153,9 +155,7 @@ impl SinkConfig for HumioMetricsConfig {
153
155
async fn build ( & self , cx : SinkContext ) -> crate :: Result < ( VectorSink , Healthcheck ) > {
154
156
let transform = self
155
157
. transform
156
- . clone ( )
157
- . build ( & TransformContext :: new_with_globals ( cx. globals . clone ( ) ) )
158
- . await ?;
158
+ . build ( & TransformContext :: new_with_globals ( cx. globals . clone ( ) ) ) ;
159
159
160
160
let sink = HumioLogsConfig {
161
161
token : self . token . clone ( ) ,
@@ -199,7 +199,7 @@ impl SinkConfig for HumioMetricsConfig {
199
199
200
200
pub struct HumioMetricsSink {
201
201
inner : VectorSink ,
202
- transform : Transform ,
202
+ transform : MetricToLog ,
203
203
}
204
204
205
205
#[ async_trait]
@@ -210,7 +210,7 @@ impl StreamSink<EventArray> for HumioMetricsSink {
210
210
. run ( input. map ( move |events| {
211
211
let mut buf = OutputBuffer :: with_capacity ( events. len ( ) ) ;
212
212
for event in events. into_events ( ) {
213
- transform. as_function ( ) . transform ( & mut buf, event) ;
213
+ transform. transform ( & mut buf, event) ;
214
214
}
215
215
// Awkward but necessary for the `EventArray` type
216
216
let events = buf. into_events ( ) . map ( Event :: into_log) . collect :: < Vec < _ > > ( ) ;
0 commit comments