@@ -29,6 +29,7 @@ import (
2929
3030 "github.com/AliceO2Group/Control/common/event"
3131 "github.com/AliceO2Group/Control/common/logger/infologger"
32+ "github.com/AliceO2Group/Control/common/monitoring"
3233 "github.com/AliceO2Group/Control/core/controlcommands"
3334 "github.com/AliceO2Group/Control/core/task"
3435 "github.com/AliceO2Group/Control/core/task/sm"
@@ -63,6 +64,9 @@ func (t StopActivityTransition) do(env *Environment) (err error) {
6364 return errors .New ("cannot transition in NIL environment" )
6465 }
6566
67+ metric := transitionMetric ("stopactivity" , env )
68+ defer monitoring .TimerSendSingle (& metric , monitoring .Millisecond )()
69+
6670 log .WithField (infologger .Run , env .currentRunNumber ).
6771 WithField ("partition" , env .Id ().String ()).
6872 WithField (infologger .Level , infologger .IL_Support ).
@@ -98,6 +102,7 @@ func (t StopActivityTransition) do(env *Environment) (err error) {
98102 incomingEv := <- env .stateChangedCh
99103 // If some tasks failed to transition
100104 if tasksStateErrors := incomingEv .GetTasksStateChangedError (); tasksStateErrors != nil {
105+ metric .AddResult (monitoring .ERROR )
101106 return tasksStateErrors
102107 }
103108 env .sendEnvironmentEvent (& event.EnvironmentEvent {EnvironmentID : env .Id ().String (), State : "CONFIGURED" })
@@ -107,5 +112,6 @@ func (t StopActivityTransition) do(env *Environment) (err error) {
107112 WithField (infologger .Level , infologger .IL_Support ).
108113 Info ("run stopped" )
109114
115+ metric .AddResult (monitoring .SUCCESS )
110116 return
111117}
0 commit comments