Skip to content

Commit 27800bf

Browse files
feat: improve metrics (#549)
1 parent f5c6557 commit 27800bf

File tree

4 files changed

+22
-7
lines changed

4 files changed

+22
-7
lines changed

venona/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.2
1+
2.0.3

venona/pkg/agent/agent.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,14 +262,19 @@ func (a *Agent) reportTaskStatus(ctx context.Context, taskDef task.Task, err err
262262
}
263263

264264
func (a *Agent) getTasks(ctx context.Context) (task.Tasks, []*workflow.Workflow) {
265+
metrics.IncGetTasksRequests()
265266
tasks := a.pullTasks(ctx)
266267
return a.splitTasks(tasks)
267268
}
268269

269270
func (a *Agent) pullTasks(ctx context.Context) task.Tasks {
270271
start := time.Now()
271272
tasks, err := a.cf.Tasks(ctx)
272-
metrics.ObserveGetTasks(start)
273+
status := "success"
274+
if err != nil {
275+
status = "error"
276+
}
277+
metrics.ObserveGetTasks(start, status)
273278

274279
if err != nil {
275280
a.log.Error("Failed pulling tasks", "error", err)

venona/pkg/metrics/metrics.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,16 @@ var (
5656
Name: "queue_size",
5757
Help: "Current number of waiting tasks",
5858
})
59-
getTasksDuration = prometheus.NewHistogram(prometheus.HistogramOpts{
59+
getTasksDuration = prometheus.NewHistogramVec(prometheus.HistogramOpts{
6060
Namespace: runnerNamespace,
6161
Name: "get_tasks_duration_sec",
6262
Help: "How long each GetTasks request takes (seconds)",
63-
Buckets: []float64{0.25, 0.5, 1, 2, 3, 6},
63+
Buckets: []float64{0.25, 0.5, 1, 2, 3, 6, 12, 30, 60},
64+
}, []string{"status"})
65+
getTasksRequests = prometheus.NewCounter(prometheus.CounterOpts{
66+
Namespace: runnerNamespace,
67+
Name: "get_tasks_requests",
68+
Help: "Number of GetTasks requests",
6469
})
6570
handlingTimeSinceCreation = prometheus.NewHistogramVec(prometheus.HistogramOpts{
6671
Namespace: runnerNamespace,
@@ -136,10 +141,15 @@ func IncWorkflowRetries(podName string) {
136141
wfTaskRetries.With(labels).Inc()
137142
}
138143

139-
func ObserveGetTasks(start time.Time) {
144+
func ObserveGetTasks(start time.Time, status string) {
140145
end := time.Now()
141146
diff := end.Sub(start)
142-
getTasksDuration.Observe(diff.Seconds())
147+
labels := prometheus.Labels{"status": status}
148+
getTasksDuration.With(labels).Observe(diff.Seconds())
149+
}
150+
151+
func IncGetTasksRequests() {
152+
getTasksRequests.Inc()
143153
}
144154

145155
func ObserveAgentTaskMetrics(agentType string, sinceCreation, inRunner, processed time.Duration) {

venonactl/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.2
1+
2.0.3

0 commit comments

Comments
 (0)