Skip to content

Commit dbd9047

Browse files
committed
[core] use transtion name as a tag
1 parent ab691ab commit dbd9047

10 files changed

Lines changed: 24 additions & 20 deletions

File tree

common/monitoring/metric.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ func (metric *Metric) AddResult(result string) {
8282
metric.AddTag("result", result)
8383
}
8484

85+
func (metric *Metric) ResultFromError(err error) {
86+
if err == nil {
87+
metric.AddResult(SUCCESS)
88+
} else {
89+
metric.AddResult(ERROR)
90+
}
91+
}
92+
8593
func (metric *Metric) setField(fieldName string, field any) {
8694
if metric.fields == nil {
8795
metric.fields = make(FieldsType)

core/environment/transition.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ package environment
2727
import (
2828
"errors"
2929

30-
"github.com/AliceO2Group/Control/core/protos"
30+
"github.com/AliceO2Group/Control/common/monitoring"
31+
pb "github.com/AliceO2Group/Control/core/protos"
3132
"github.com/AliceO2Group/Control/core/task"
3233
)
3334

@@ -74,3 +75,10 @@ func (t baseTransition) check() (err error) {
7475
func (t baseTransition) eventName() string {
7576
return t.name
7677
}
78+
79+
func (t baseTransition) transitionDoMetric(env *Environment) monitoring.Metric {
80+
metric := monitoring.NewMetric("transition_do")
81+
metric.AddTag("transition", t.name)
82+
metric.AddTag("envId", env.Id().String())
83+
return metric
84+
}

core/environment/transition_configure.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func (t ConfigureTransition) do(env *Environment) (err error) {
5353
return errors.New("cannot transition in NIL environment")
5454
}
5555

56-
metric := transitionMetric("configure", env)
56+
metric := t.transitionDoMetric(env)
5757
defer monitoring.TimerSendSingle(&metric, monitoring.Millisecond)()
5858

5959
wf := env.Workflow()

core/environment/transition_deploy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func (t DeployTransition) do(env *Environment) (err error) {
6767
return errors.New("cannot transition in NIL environment")
6868
}
6969

70-
metric := transitionMetric("deploy", env)
70+
metric := t.transitionDoMetric(env)
7171
defer monitoring.TimerSendSingle(&metric, monitoring.Millisecond)()
7272

7373
wf := env.Workflow()

core/environment/transition_goerror.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ type GoErrorTransition struct {
4545
}
4646

4747
func (t GoErrorTransition) do(env *Environment) (err error) {
48-
metric := transitionMetric("goerror", env)
48+
metric := t.transitionDoMetric(env)
4949
defer monitoring.TimerSendSingle(&metric, monitoring.Millisecond)()
5050

5151
// we stop all tasks which are in RUNNING

core/environment/transition_reset.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func (t ResetTransition) do(env *Environment) (err error) {
5252
return errors.New("cannot transition in NIL environment")
5353
}
5454

55-
metric := transitionMetric("reset", env)
55+
metric := t.transitionDoMetric(env)
5656
defer monitoring.TimerSendSingle(&metric, monitoring.Millisecond)()
5757

5858
taskmanMessage := task.NewTransitionTaskMessage(

core/environment/transition_startactivity.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ func (t StartActivityTransition) do(env *Environment) (err error) {
7373
return errors.New("cannot transition in NIL environment")
7474
}
7575

76-
metric := transitionMetric("startactivity", env)
76+
metric := t.transitionDoMetric(env)
7777
defer monitoring.TimerSendSingle(&metric, monitoring.Millisecond)()
7878

7979
runNumber := env.currentRunNumber

core/environment/transition_stopactivity.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func (t StopActivityTransition) do(env *Environment) (err error) {
6464
return errors.New("cannot transition in NIL environment")
6565
}
6666

67-
metric := transitionMetric("stopactivity", env)
67+
metric := t.transitionDoMetric(env)
6868
defer monitoring.TimerSendSingle(&metric, monitoring.Millisecond)()
6969

7070
log.WithField(infologger.Run, env.currentRunNumber).

core/environment/utils.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ import (
3333
"sort"
3434

3535
"github.com/AliceO2Group/Control/common/logger/infologger"
36-
"github.com/AliceO2Group/Control/common/monitoring"
3736
pb "github.com/AliceO2Group/Control/common/protos"
3837
"github.com/AliceO2Group/Control/core/task"
3938
"github.com/AliceO2Group/Control/core/task/sm"
@@ -167,10 +166,3 @@ func HandleFailedGoError(err error, env *Environment) {
167166
env.setState("ERROR")
168167
}
169168
}
170-
171-
func transitionMetric(transition string, env *Environment) monitoring.Metric {
172-
metric := monitoring.NewMetric("transition_do")
173-
metric.AddTag("transition", transition)
174-
metric.AddTag("envId", env.Id().String())
175-
return metric
176-
}

core/workflow/callable/call.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -253,11 +253,7 @@ func (c *Call) Start() {
253253
err := c.Call()
254254
select {
255255
case c.await <- err:
256-
if err == nil {
257-
metric.AddResult(monitoring.SUCCESS)
258-
} else {
259-
metric.AddResult(monitoring.ERROR)
260-
}
256+
metric.ResultFromError(err)
261257
case <-ctx.Done():
262258
metric.AddResult(monitoring.CANCELLED)
263259
log.Debugf("%s cancelled", callId)

0 commit comments

Comments
 (0)