@@ -6,16 +6,15 @@ use indoc::indoc;
66use lookup:: lookup_v2:: OptionalValuePath ;
77use vector_common:: sensitive_string:: SensitiveString ;
88use vector_config:: configurable_component;
9- use vector_core:: { sink:: StreamSink , transform :: Transform } ;
9+ use vector_core:: sink:: StreamSink ;
1010
1111use super :: {
1212 host_key,
1313 logs:: { HumioLogsConfig , HOST } ,
1414} ;
1515use crate :: {
1616 config:: {
17- AcknowledgementsConfig , GenerateConfig , Input , SinkConfig , SinkContext , TransformConfig ,
18- TransformContext ,
17+ AcknowledgementsConfig , GenerateConfig , Input , SinkConfig , SinkContext , TransformContext ,
1918 } ,
2019 event:: { Event , EventArray , EventContainer } ,
2120 sinks:: {
@@ -25,7 +24,10 @@ use crate::{
2524 } ,
2625 template:: Template ,
2726 tls:: TlsConfig ,
28- transforms:: { metric_to_log:: MetricToLogConfig , OutputBuffer } ,
27+ transforms:: {
28+ metric_to_log:: { MetricToLog , MetricToLogConfig } ,
29+ FunctionTransform , OutputBuffer ,
30+ } ,
2931} ;
3032
3133/// Configuration for the `humio_metrics` sink.
@@ -153,9 +155,7 @@ impl SinkConfig for HumioMetricsConfig {
153155 async fn build ( & self , cx : SinkContext ) -> crate :: Result < ( VectorSink , Healthcheck ) > {
154156 let transform = self
155157 . transform
156- . clone ( )
157- . build ( & TransformContext :: new_with_globals ( cx. globals . clone ( ) ) )
158- . await ?;
158+ . build_transform ( & TransformContext :: new_with_globals ( cx. globals . clone ( ) ) ) ;
159159
160160 let sink = HumioLogsConfig {
161161 token : self . token . clone ( ) ,
@@ -199,7 +199,7 @@ impl SinkConfig for HumioMetricsConfig {
199199
200200pub struct HumioMetricsSink {
201201 inner : VectorSink ,
202- transform : Transform ,
202+ transform : MetricToLog ,
203203}
204204
205205#[ async_trait]
@@ -210,7 +210,7 @@ impl StreamSink<EventArray> for HumioMetricsSink {
210210 . run ( input. map ( move |events| {
211211 let mut buf = OutputBuffer :: with_capacity ( events. len ( ) ) ;
212212 for event in events. into_events ( ) {
213- transform. as_function ( ) . transform ( & mut buf, event) ;
213+ transform. transform ( & mut buf, event) ;
214214 }
215215 // Awkward but necessary for the `EventArray` type
216216 let events = buf. into_events ( ) . map ( Event :: into_log) . collect :: < Vec < _ > > ( ) ;
0 commit comments