Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/node-labeler/cmd/metrics.go
2498 views
1
// Copyright (c) 2023 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
package cmd
6
7
import "github.com/prometheus/client_golang/prometheus"
8
9
const (
10
metricsNamespace = "gitpod"
11
metricsWorkspaceSubsystem = "node_labeler"
12
)
13
14
var (
15
NodeLabelerCounterVec = prometheus.NewCounterVec(prometheus.CounterOpts{
16
Namespace: metricsNamespace,
17
Subsystem: metricsWorkspaceSubsystem,
18
Name: "reconcile_total",
19
Help: "Total number of reconciliations per component",
20
}, []string{"component"})
21
22
NodeLabelerTimeHistVec = prometheus.NewHistogramVec(prometheus.HistogramOpts{
23
Namespace: metricsNamespace,
24
Subsystem: metricsWorkspaceSubsystem,
25
Name: "ready_seconds",
26
Help: "time it took for a pods to reach the running phase and the ready label was applied to the node",
27
Buckets: []float64{5, 10, 15, 20, 25, 30, 45, 60, 75},
28
}, []string{"component"})
29
)
30
31