Documentation
¶
Index ¶
- Constants
- type ComputeAccessMetricSnapshot
- type ComputeAccessSnapshotSource
- type ComputeAccessSnapshotSourceFunc
- type ComputeEntitlementMetricCounts
- type Metrics
- func (m *Metrics) DecHTTPInFlight(method string)
- func (m *Metrics) Gatherer() prometheus.Gatherer
- func (m *Metrics) Handler() http.Handler
- func (m *Metrics) IncHTTPInFlight(method string)
- func (m *Metrics) ObserveHTTPRequest(method, route string, status int, elapsed time.Duration)
- func (m *Metrics) ObserveWorkerExecution(worker, result string)
- func (m *Metrics) RegisterComputeAccessCollector(source ComputeAccessSnapshotSource, capacityLimit int)
- func (m *Metrics) RegisterStackCollector(source StackSnapshotSource)
- type StackMetricSnapshot
- type StackSnapshotSource
- type StackSnapshotSourceFunc
Constants ¶
View Source
const ( ComputeEntitlementsIssuedMetricName = "stackdome_cloud_compute_entitlements_issued" ComputeEntitlementsExpiredMetricName = "stackdome_cloud_compute_entitlements_expired" ComputeAccessSnapshotSuccessMetricName = "stackdome_cloud_compute_access_snapshot_collection_success" LabelSource = "source" UnknownSource = "Unknown" )
View Source
const ( HTTPRequestsMetricName = "stackdome_http_server_requests_total" HTTPDurationMetricName = "stackdome_http_server_request_duration_seconds" HTTPInFlightMetricName = "stackdome_http_server_in_flight_requests" LabelMethod = "method" LabelRoute = "route" LabelStatus = "status" LabelStatusClass = "status_class" LabelWorker = "worker" LabelResult = "result" UnmatchedRoute = "unmatched" UnknownMethod = "UNKNOWN" WorkerResultSuccess = "success" WorkerResultError = "error" WorkerResultRequeue = "requeue" WorkerResultPanic = "panic" )
View Source
const ( StacksMetricName = "stackdome_stacks" StackResourcesMetricName = "stackdome_stack_resources" StackFailuresMetricName = "stackdome_stack_failures" StackSnapshotSuccessMetricName = "stackdome_stack_snapshot_collection_success" LabelState = "state" LabelType = "type" UnknownState = "Unknown" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComputeAccessMetricSnapshot ¶
type ComputeAccessMetricSnapshot struct {
EntitlementsBySource map[string]ComputeEntitlementMetricCounts
LeaseStates map[string]int64
}
type ComputeAccessSnapshotSource ¶
type ComputeAccessSnapshotSource interface {
Snapshot(context.Context) (ComputeAccessMetricSnapshot, error)
}
func NewDatabaseComputeAccessSnapshotSource ¶
func NewDatabaseComputeAccessSnapshotSource(session db.SessionFactory) ComputeAccessSnapshotSource
type ComputeAccessSnapshotSourceFunc ¶
type ComputeAccessSnapshotSourceFunc func(context.Context) (ComputeAccessMetricSnapshot, error)
func (ComputeAccessSnapshotSourceFunc) Snapshot ¶
func (f ComputeAccessSnapshotSourceFunc) Snapshot(ctx context.Context) (ComputeAccessMetricSnapshot, error)
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
func NewMetrics ¶
func NewMetrics() *Metrics
func (*Metrics) DecHTTPInFlight ¶
func (*Metrics) Gatherer ¶
func (m *Metrics) Gatherer() prometheus.Gatherer
func (*Metrics) IncHTTPInFlight ¶
func (*Metrics) ObserveHTTPRequest ¶
func (*Metrics) ObserveWorkerExecution ¶
func (*Metrics) RegisterComputeAccessCollector ¶
func (m *Metrics) RegisterComputeAccessCollector(source ComputeAccessSnapshotSource, capacityLimit int)
func (*Metrics) RegisterStackCollector ¶
func (m *Metrics) RegisterStackCollector(source StackSnapshotSource)
type StackMetricSnapshot ¶
type StackSnapshotSource ¶
type StackSnapshotSource interface {
Snapshot(context.Context) (StackMetricSnapshot, error)
}
func NewDatabaseStackSnapshotSource ¶
func NewDatabaseStackSnapshotSource(session db.SessionFactory) StackSnapshotSource
type StackSnapshotSourceFunc ¶
type StackSnapshotSourceFunc func(context.Context) (StackMetricSnapshot, error)
func (StackSnapshotSourceFunc) Snapshot ¶
func (f StackSnapshotSourceFunc) Snapshot(ctx context.Context) (StackMetricSnapshot, error)
Click to show internal directories.
Click to hide internal directories.