mirror of
https://github.com/coder/coder.git
synced 2026-06-04 13:38:21 +00:00
289f0217c7
relates to https://github.com/coder/internal/issues/912 Adds a new scaletest Runner to generate dynamic parameters load. A later PR will add the CLI command, including creating the template & version.
29 lines
1.1 KiB
Go
29 lines
1.1 KiB
Go
package dynamicparameters
|
|
|
|
import "github.com/prometheus/client_golang/prometheus"
|
|
|
|
type Metrics struct {
|
|
LatencyInitialResponseSeconds prometheus.HistogramVec
|
|
LatencyChangeResponseSeconds prometheus.HistogramVec
|
|
}
|
|
|
|
func NewMetrics(reg prometheus.Registerer, labelNames ...string) *Metrics {
|
|
m := &Metrics{
|
|
LatencyInitialResponseSeconds: *prometheus.NewHistogramVec(prometheus.HistogramOpts{
|
|
Namespace: "coderd",
|
|
Subsystem: "scaletest",
|
|
Name: "dynamic_parameters_latency_initial_response_seconds",
|
|
Help: "Time in seconds to get the initial dynamic parameters response from start of request.",
|
|
}, labelNames),
|
|
LatencyChangeResponseSeconds: *prometheus.NewHistogramVec(prometheus.HistogramOpts{
|
|
Namespace: "coderd",
|
|
Subsystem: "scaletest",
|
|
Name: "dynamic_parameters_latency_change_response_seconds",
|
|
Help: "Time in seconds to between sending a dynamic parameters change request and receiving the response.",
|
|
}, labelNames),
|
|
}
|
|
reg.MustRegister(m.LatencyInitialResponseSeconds)
|
|
reg.MustRegister(m.LatencyChangeResponseSeconds)
|
|
return m
|
|
}
|