@@ -104,6 +104,11 @@ func DefineEdgeNode(
104
104
pubsubMetricsAgent = metrics .InstallPubSubMetrics ()
105
105
}
106
106
107
+ var taskProcessorMetricsAgent goutils.TaskProcessorMetricHelper
108
+ if config .Metrics .Features .EnableTaskProcessorMetrics {
109
+ taskProcessorMetricsAgent = metrics .InstallTaskProcessorMetrics ()
110
+ }
111
+
107
112
// Create server to host metrics collection endpoint
108
113
theNode .MetricsServer , err = api .BuildMetricsCollectionServer (
109
114
config .Metrics .Server , metrics , config .Metrics .MetricsEndpoint , config .Metrics .MaxRequests ,
@@ -358,7 +363,11 @@ func DefineEdgeNode(
358
363
return theNode , err
359
364
}
360
365
liveForwarder , err := forwarder .NewHTTPLiveStreamSegmentForwarder (
361
- parentCtxt , dbConns , httpSegmentSender , config .Forwarder .Live .MaxInFlight ,
366
+ parentCtxt ,
367
+ dbConns ,
368
+ httpSegmentSender ,
369
+ config .Forwarder .Live .MaxInFlight ,
370
+ taskProcessorMetricsAgent ,
362
371
)
363
372
if err != nil {
364
373
log .WithError (err ).WithFields (logTags ).Error ("Failed to create live stream segment forwarder" )
@@ -417,6 +426,7 @@ func DefineEdgeNode(
417
426
s3SegmentSender ,
418
427
psBroadcast ,
419
428
config .Forwarder .Recording .MaxInFlight ,
429
+ taskProcessorMetricsAgent ,
420
430
)
421
431
if err != nil {
422
432
log .
@@ -450,7 +460,7 @@ func DefineEdgeNode(
450
460
451
461
// Define video source operator
452
462
theNode .operator , err = edge .NewManager (
453
- parentCtxt , edgeOperatorConfig , edgeToCtrlRRClient , metrics ,
463
+ parentCtxt , edgeOperatorConfig , edgeToCtrlRRClient , metrics , taskProcessorMetricsAgent ,
454
464
)
455
465
if err != nil {
456
466
log .
@@ -476,7 +486,12 @@ func DefineEdgeNode(
476
486
477
487
// Define video segment reader
478
488
theNode .segmentReader , err = utils .NewSegmentReader (
479
- parentCtxt , config .MonitorConfig .SegmentReaderWorkerCount , 0 , nil , metrics ,
489
+ parentCtxt ,
490
+ config .MonitorConfig .SegmentReaderWorkerCount ,
491
+ 0 ,
492
+ nil ,
493
+ metrics ,
494
+ taskProcessorMetricsAgent ,
480
495
)
481
496
if err != nil {
482
497
log .WithError (err ).WithFields (logTags ).Error ("Failed to create video segment reader" )
@@ -504,6 +519,7 @@ func DefineEdgeNode(
504
519
theNode .segmentReader ,
505
520
theNode .operator .NewSegmentFromSource ,
506
521
metrics ,
522
+ taskProcessorMetricsAgent ,
507
523
)
508
524
if err != nil {
509
525
log .WithError (err ).WithFields (logTags ).Error ("Failed to create HLS monitor" )
@@ -540,7 +556,7 @@ func DefineEdgeNode(
540
556
}
541
557
542
558
theNode .playlistManager , err = vod .NewPlaylistManager (
543
- parentCtxt , dbConns , 2 , plBuilder , segmentMgnt ,
559
+ parentCtxt , dbConns , 2 , plBuilder , segmentMgnt , taskProcessorMetricsAgent ,
544
560
)
545
561
if err != nil {
546
562
log .WithError (err ).WithFields (logTags ).Error ("Failed to create video playlist manager" )
0 commit comments