@@ -222,6 +222,8 @@ where
222
222
223
223
/// Execute the given extension
224
224
pub async fn run ( self ) -> Result < ( ) , Error > {
225
+ trace ! ( "Running Lambda extension" ) ;
226
+
225
227
let client = & Client :: builder ( ) . build ( ) ?;
226
228
227
229
let extension_id = register ( client, self . extension_name , self . events ) . await ?;
@@ -234,12 +236,13 @@ where
234
236
validate_buffering_configuration ( self . log_buffering ) ?;
235
237
236
238
let addr = SocketAddr :: from ( ( [ 0 , 0 , 0 , 0 ] , self . log_port_number ) ) ;
239
+ let service = log_processor. make_service ( ( ) ) ;
240
+ let service = Arc :: new ( Mutex :: new ( service. await . unwrap ( ) ) ) ;
237
241
tokio:: task:: spawn ( async move {
238
242
trace ! ( "Creating new logs processor Service" ) ;
239
243
240
244
loop {
241
- let service = log_processor. make_service ( ( ) ) ;
242
- let service = Arc :: new ( Mutex :: new ( service. await . unwrap ( ) ) ) ;
245
+ let service: Arc < Mutex < _ > > = service. clone ( ) ;
243
246
let make_service = service_fn ( move |req : Request < Incoming > | log_wrapper ( service. clone ( ) , req) ) ;
244
247
245
248
let listener = TcpListener :: bind ( addr) . await . unwrap ( ) ;
@@ -276,23 +279,14 @@ where
276
279
277
280
validate_buffering_configuration ( self . telemetry_buffering ) ?;
278
281
279
- // Spawn task to run processor
280
- // let make_service = service_fn(move |_socket: &AddrStream| {
281
- // trace!("Creating new telemetry processor Service");
282
- // let service = telemetry_processor.make_service(());
283
- // async move {
284
- // let service = Arc::new(Mutex::new(service.await?));
285
- // Ok::<_, T::MakeError>(service_fn(move |req| telemetry_wrapper(service.clone(), req)))
286
- // }
287
- // });
288
-
289
282
let addr = SocketAddr :: from ( ( [ 0 , 0 , 0 , 0 ] , self . telemetry_port_number ) ) ;
283
+ let service = telemetry_processor. make_service ( ( ) ) ;
284
+ let service = Arc :: new ( Mutex :: new ( service. await . unwrap ( ) ) ) ;
290
285
tokio:: task:: spawn ( async move {
291
286
trace ! ( "Creating new telemetry processor Service" ) ;
292
287
293
288
loop {
294
- let service = telemetry_processor. make_service ( ( ) ) ;
295
- let service = Arc :: new ( Mutex :: new ( service. await . unwrap ( ) ) ) ;
289
+ let service = service. clone ( ) ;
296
290
let make_service = service_fn ( move |req| telemetry_wrapper ( service. clone ( ) , req) ) ;
297
291
298
292
let listener = TcpListener :: bind ( addr) . await . unwrap ( ) ;
0 commit comments