@@ -333,7 +333,14 @@ defmodule Membrane.Core.Parent.ChildLifeController do
333
333
end )
334
334
end
335
335
336
- do_proceed_spec_startup ( spec_ref , % { spec_data | status: :initializing } , state )
336
+ spec_data = % { spec_data | status: :initializing }
337
+
338
+ :telemetry . execute ( [ :membrane , :spec , :initializing ] , % { } , % {
339
+ spec_data: spec_data ,
340
+ component_state: state
341
+ } )
342
+
343
+ do_proceed_spec_startup ( spec_ref , spec_data , state )
337
344
end
338
345
339
346
defp do_proceed_spec_startup ( spec_ref , % { status: :initializing } = spec_data , state ) do
@@ -346,7 +353,14 @@ defmodule Membrane.Core.Parent.ChildLifeController do
346
353
Membrane.Logger . debug ( "Spec #{ inspect ( spec_ref ) } status changed to initialized" )
347
354
348
355
state = handle_children_setup_completed ( spec_data . children_names , state )
349
- do_proceed_spec_startup ( spec_ref , % { spec_data | status: :initialized } , state )
356
+ spec_data = % { spec_data | status: :initialized }
357
+
358
+ :telemetry . execute ( [ :membrane , :spec , :initialized ] , % { } , % {
359
+ spec_data: spec_data ,
360
+ component_state: state
361
+ } )
362
+
363
+ do_proceed_spec_startup ( spec_ref , spec_data , state )
350
364
else
351
365
{ spec_data , state }
352
366
end
@@ -374,6 +388,12 @@ defmodule Membrane.Core.Parent.ChildLifeController do
374
388
}
375
389
376
390
Membrane.Logger . debug ( "Spec #{ inspect ( spec_ref ) } status changed to linking internally" )
391
+
392
+ :telemetry . execute ( [ :membrane , :spec , :linking_internally ] , % { } , % {
393
+ spec_data: spec_data ,
394
+ component_state: state
395
+ } )
396
+
377
397
do_proceed_spec_startup ( spec_ref , spec_data , state )
378
398
end
379
399
@@ -385,7 +405,15 @@ defmodule Membrane.Core.Parent.ChildLifeController do
385
405
|> Enum . reduce ( state , & LinkUtils . link / 2 )
386
406
387
407
Membrane.Logger . debug ( "Spec #{ inspect ( spec_ref ) } status changed to linked internally" )
388
- do_proceed_spec_startup ( spec_ref , % { spec_data | status: :linked_internally } , state )
408
+
409
+ spec_data = % { spec_data | status: :linked_internally }
410
+
411
+ :telemetry . execute ( [ :membrane , :spec , :linked_internally ] , % { } , % {
412
+ spec_data: spec_data ,
413
+ component_state: state
414
+ } )
415
+
416
+ do_proceed_spec_startup ( spec_ref , spec_data , state )
389
417
else
390
418
{ spec_data , state }
391
419
end
@@ -398,7 +426,14 @@ defmodule Membrane.Core.Parent.ChildLifeController do
398
426
) do
399
427
Membrane.Logger . debug ( "Spec #{ inspect ( spec_ref ) } status changed to ready" )
400
428
state = remove_spec_from_dependencies ( spec_ref , state )
401
- do_proceed_spec_startup ( spec_ref , % { spec_data | status: :ready } , state )
429
+ spec_data = % { spec_data | status: :ready }
430
+
431
+ :telemetry . execute ( [ :membrane , :spec , :ready ] , % { } , % {
432
+ spec_data: spec_data ,
433
+ component_state: state
434
+ } )
435
+
436
+ do_proceed_spec_startup ( spec_ref , spec_data , state )
402
437
end
403
438
404
439
defp do_proceed_spec_startup (
@@ -409,7 +444,14 @@ defmodule Membrane.Core.Parent.ChildLifeController do
409
444
state = Bin.PadController . respond_links ( spec_ref , state )
410
445
state = remove_spec_from_dependencies ( spec_ref , state )
411
446
Membrane.Logger . debug ( "Spec #{ inspect ( spec_ref ) } status changed to linking externally" )
412
- do_proceed_spec_startup ( spec_ref , % { spec_data | status: :linking_externally } , state )
447
+ spec_data = % { spec_data | status: :linking_externally }
448
+
449
+ :telemetry . execute ( [ :membrane , :spec , :linking_externally ] , % { } , % {
450
+ spec_data: spec_data ,
451
+ component_state: state
452
+ } )
453
+
454
+ do_proceed_spec_startup ( spec_ref , spec_data , state )
413
455
end
414
456
415
457
defp do_proceed_spec_startup (
@@ -419,7 +461,14 @@ defmodule Membrane.Core.Parent.ChildLifeController do
419
461
) do
420
462
if Bin.PadController . all_pads_linked? ( spec_ref , state ) do
421
463
Membrane.Logger . debug ( "Spec #{ inspect ( spec_ref ) } status changed to ready" )
422
- do_proceed_spec_startup ( spec_ref , % { spec_data | status: :ready } , state )
464
+ spec_data = % { spec_data | status: :ready }
465
+
466
+ :telemetry . execute ( [ :membrane , :spec , :ready ] , % { } , % {
467
+ spec_data: spec_data ,
468
+ component_state: state
469
+ } )
470
+
471
+ do_proceed_spec_startup ( spec_ref , spec_data , state )
423
472
else
424
473
{ spec_data , state }
425
474
end
0 commit comments