Documentation
¶
Index ¶
- type Metrics
- func (m *Metrics) RecordDispatch()
- func (m *Metrics) RecordDispatcherCycle()
- func (m *Metrics) RecordDispatcherError()
- func (m *Metrics) RecordGitHubAPIError(endpoint string)
- func (m *Metrics) RecordGitHubAPIRequest(endpoint string)
- func (m *Metrics) RecordHTTPRequest(method, path, status string, duration float64)
- func (m *Metrics) RecordJobCancelled(group string)
- func (m *Metrics) RecordJobCompleted(group string)
- func (m *Metrics) RecordJobCreated(group string)
- func (m *Metrics) RecordJobFailed(group string)
- func (m *Metrics) RecordJobTriggered(group string)
- func (m *Metrics) SetBuildInfo(version, commit, date string)
- func (m *Metrics) SetGitHubRateLimit(remaining float64)
- func (m *Metrics) SetQueueSize(group, status string, size float64)
- func (m *Metrics) SetRunnerCounts(group string, total, online, busy float64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics struct {
// Jobs.
JobsCreated *prometheus.CounterVec
JobsTriggered *prometheus.CounterVec
JobsCompleted *prometheus.CounterVec
JobsFailed *prometheus.CounterVec
JobsCancelled *prometheus.CounterVec
// Queue.
QueueSize *prometheus.GaugeVec
// Runners.
RunnersTotal *prometheus.GaugeVec
RunnersOnline *prometheus.GaugeVec
RunnersBusy *prometheus.GaugeVec
// HTTP.
HTTPRequestsTotal *prometheus.CounterVec
HTTPRequestDuration *prometheus.HistogramVec
// Dispatcher.
DispatcherCyclesTotal prometheus.Counter
DispatcherDispatchesTotal prometheus.Counter
DispatcherErrorsTotal prometheus.Counter
DispatcherLastCycleTime prometheus.Gauge
// GitHub API.
GitHubAPIRequestsTotal *prometheus.CounterVec
GitHubAPIErrorsTotal *prometheus.CounterVec
GitHubRateLimitRemaining prometheus.Gauge
// Build info.
BuildInfo *prometheus.GaugeVec
}
Metrics contains all Prometheus metrics for dispatchoor.
func (*Metrics) RecordDispatch ¶
func (m *Metrics) RecordDispatch()
RecordDispatch records a successful dispatch.
func (*Metrics) RecordDispatcherCycle ¶
func (m *Metrics) RecordDispatcherCycle()
RecordDispatcherCycle records a dispatcher cycle.
func (*Metrics) RecordDispatcherError ¶
func (m *Metrics) RecordDispatcherError()
RecordDispatcherError records a dispatcher error.
func (*Metrics) RecordGitHubAPIError ¶
RecordGitHubAPIError records a GitHub API error.
func (*Metrics) RecordGitHubAPIRequest ¶
RecordGitHubAPIRequest records a GitHub API request.
func (*Metrics) RecordHTTPRequest ¶
RecordHTTPRequest records an HTTP request.
func (*Metrics) RecordJobCancelled ¶
RecordJobCancelled increments the jobs cancelled counter.
func (*Metrics) RecordJobCompleted ¶
RecordJobCompleted increments the jobs completed counter.
func (*Metrics) RecordJobCreated ¶
RecordJobCreated increments the jobs created counter.
func (*Metrics) RecordJobFailed ¶
RecordJobFailed increments the jobs failed counter.
func (*Metrics) RecordJobTriggered ¶
RecordJobTriggered increments the jobs triggered counter.
func (*Metrics) SetBuildInfo ¶
SetBuildInfo sets the build info metric.
func (*Metrics) SetGitHubRateLimit ¶
SetGitHubRateLimit sets the GitHub rate limit remaining gauge.
func (*Metrics) SetQueueSize ¶
SetQueueSize sets the queue size gauge.
func (*Metrics) SetRunnerCounts ¶
SetRunnerCounts sets runner count gauges.