metrics

package
v0.20.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 12, 2026 License: BSD-2-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConflictPathsTotal = prometheus.NewCounter(prometheus.CounterOpts{
	Name: "git_rest_conflict_paths_total",
	Help: "Total count of conflicted file paths passed to the ConflictResolver across pod lifetime.",
})

ConflictPathsTotal counts total conflicted file paths passed to the resolver across pod lifetime.

View Source
var GitOperationDuration = prometheus.NewHistogramVec(prometheus.HistogramOpts{
	Name:    "git_rest_git_operation_duration_seconds",
	Help:    "Duration of git operations.",
	Buckets: prometheus.DefBuckets,
}, []string{"operation"})

GitOperationDuration records the duration of git operations.

View Source
var GitOperationErrors = prometheus.NewCounterVec(prometheus.CounterOpts{
	Name: "git_rest_git_operation_errors_total",
	Help: "Total git operation errors by operation type.",
}, []string{"operation", "conflict"})

GitOperationErrors counts git operation errors by operation type and conflict status.

View Source
var HTTPRequestsTotal = prometheus.NewCounterVec(prometheus.CounterOpts{
	Name: "git_rest_http_requests_total",
	Help: "Total HTTP requests by method, path template, and status code.",
}, []string{"method", "path", "status"})

HTTPRequestsTotal counts HTTP requests by method, path template, and status code.

View Source
var MergeOutcomeTotal = prometheus.NewCounterVec(prometheus.CounterOpts{
	Name: "git_rest_merge_outcome_total",
	Help: "Total merge outcomes by result type (clean=auto-merged, resolved=resolver succeeded, aborted=resolver failed).",
}, []string{"result"})

MergeOutcomeTotal counts merge outcomes by result: clean, resolved, aborted.

Functions

This section is empty.

Types

type BuildInfoMetrics added in v0.5.2

type BuildInfoMetrics interface {
	SetBuildInfo(buildDate *libtime.DateTime)
}

BuildInfoMetrics records build information as a Prometheus gauge.

func NewBuildInfoMetrics added in v0.5.2

func NewBuildInfoMetrics(version, commit string) BuildInfoMetrics

NewBuildInfoMetrics returns a BuildInfoMetrics that registers a git_rest_build_info gauge.

type Metrics added in v0.6.4

type Metrics interface {
	ObserveGitOperation(operation string, duration float64)
	IncGitOperationError(operation string)
	IncHTTPRequest(method, path, statusCode string)
	IncRebaseConflict()
	// IncMergeOutcome records a merge outcome. result must be "clean", "resolved", or "aborted".
	IncMergeOutcome(result string)
	// IncConflictPaths records n conflicted paths passed to the resolver in one merge cycle.
	IncConflictPaths(n int)
}

Metrics records git operation instrumentation.

func NewMetrics added in v0.6.4

func NewMetrics() Metrics

NewMetrics returns a Prometheus-backed Metrics implementation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL