Documentation
¶
Overview ¶
Package observability provides the lifecycle event metrics plugin for Ctrl Plane.
MetricsExtension counts every lifecycle event the plugin registry delivers in one labelled counter, ctrlplane_lifecycle_events_total, whose event label is the event type (instance.created, deploy.failed, and so on). A Forge app scrapes it as forge_ctrlplane_lifecycle_events_total.
You rarely build it yourself: app.WithMetrics, which the ctrlplane Forge extension sets from app.Metrics(), registers one for you.
Index ¶
- type MetricsExtension
- func (m *MetricsExtension) Name() string
- func (m *MetricsExtension) OnCertExpiring(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnCertProvisioned(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnDeployFailed(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnDeployRolledBack(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnDeployStarted(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnDeploySucceeded(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnDomainAdded(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnDomainRemoved(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnDomainVerified(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnHealthCheckFailed(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnHealthCheckPassed(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnHealthDegraded(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnHealthRecovered(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceCreated(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceDeleted(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceFailed(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceScaled(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceStarted(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceStopped(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceSuspended(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnInstanceUnsuspended(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnQuotaExceeded(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnTemplateCreated(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnTemplateDeleted(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnTemplateUpdated(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnTenantCreated(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnTenantDeleted(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnTenantSuspended(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadCreated(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadDeleted(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadDeployed(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadFailed(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadPaused(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadRestarted(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadResumed(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadScaled(_ context.Context, _ *event.Event) error
- func (m *MetricsExtension) OnWorkloadUpdated(_ context.Context, _ *event.Event) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetricsExtension ¶
type MetricsExtension struct {
// contains filtered or unexported fields
}
MetricsExtension counts lifecycle events by type.
func NewMetricsExtension ¶
func NewMetricsExtension(m gu.MetricFactory) *MetricsExtension
NewMetricsExtension returns a MetricsExtension that records on m. In a Forge app pass app.Metrics(). A nil m records nothing.
func (*MetricsExtension) Name ¶
func (m *MetricsExtension) Name() string
Name implements plugin.Extension.
func (*MetricsExtension) OnCertExpiring ¶
OnCertExpiring counts an event.CertExpiring event.
func (*MetricsExtension) OnCertProvisioned ¶
OnCertProvisioned counts an event.CertProvisioned event.
func (*MetricsExtension) OnDeployFailed ¶
OnDeployFailed counts an event.DeployFailed event.
func (*MetricsExtension) OnDeployRolledBack ¶
OnDeployRolledBack counts an event.DeployRolledBack event.
func (*MetricsExtension) OnDeployStarted ¶
OnDeployStarted counts an event.DeployStarted event.
func (*MetricsExtension) OnDeploySucceeded ¶
OnDeploySucceeded counts an event.DeploySucceeded event.
func (*MetricsExtension) OnDomainAdded ¶
OnDomainAdded counts an event.DomainAdded event.
func (*MetricsExtension) OnDomainRemoved ¶
OnDomainRemoved counts an event.DomainRemoved event.
func (*MetricsExtension) OnDomainVerified ¶
OnDomainVerified counts an event.DomainVerified event.
func (*MetricsExtension) OnHealthCheckFailed ¶
OnHealthCheckFailed counts an event.HealthCheckFailed event.
func (*MetricsExtension) OnHealthCheckPassed ¶
OnHealthCheckPassed counts an event.HealthCheckPassed event.
func (*MetricsExtension) OnHealthDegraded ¶
OnHealthDegraded counts an event.HealthDegraded event.
func (*MetricsExtension) OnHealthRecovered ¶
OnHealthRecovered counts an event.HealthRecovered event.
func (*MetricsExtension) OnInstanceCreated ¶
OnInstanceCreated counts an event.InstanceCreated event.
func (*MetricsExtension) OnInstanceDeleted ¶
OnInstanceDeleted counts an event.InstanceDeleted event.
func (*MetricsExtension) OnInstanceFailed ¶
OnInstanceFailed counts an event.InstanceFailed event.
func (*MetricsExtension) OnInstanceScaled ¶
OnInstanceScaled counts an event.InstanceScaled event.
func (*MetricsExtension) OnInstanceStarted ¶
OnInstanceStarted counts an event.InstanceStarted event.
func (*MetricsExtension) OnInstanceStopped ¶
OnInstanceStopped counts an event.InstanceStopped event.
func (*MetricsExtension) OnInstanceSuspended ¶
OnInstanceSuspended counts an event.InstanceSuspended event.
func (*MetricsExtension) OnInstanceUnsuspended ¶
OnInstanceUnsuspended counts an event.InstanceUnsuspended event.
func (*MetricsExtension) OnQuotaExceeded ¶
OnQuotaExceeded counts an event.QuotaExceeded event.
func (*MetricsExtension) OnTemplateCreated ¶ added in v1.8.0
OnTemplateCreated counts an event.TemplateCreated event.
func (*MetricsExtension) OnTemplateDeleted ¶ added in v1.8.0
OnTemplateDeleted counts an event.TemplateDeleted event.
func (*MetricsExtension) OnTemplateUpdated ¶ added in v1.8.0
OnTemplateUpdated counts an event.TemplateUpdated event.
func (*MetricsExtension) OnTenantCreated ¶
OnTenantCreated counts an event.TenantCreated event.
func (*MetricsExtension) OnTenantDeleted ¶
OnTenantDeleted counts an event.TenantDeleted event.
func (*MetricsExtension) OnTenantSuspended ¶
OnTenantSuspended counts an event.TenantSuspended event.
func (*MetricsExtension) OnWorkloadCreated ¶ added in v1.8.0
OnWorkloadCreated counts an event.WorkloadCreated event.
func (*MetricsExtension) OnWorkloadDeleted ¶ added in v1.8.0
OnWorkloadDeleted counts an event.WorkloadDeleted event.
func (*MetricsExtension) OnWorkloadDeployed ¶ added in v1.8.0
OnWorkloadDeployed counts an event.WorkloadDeployed event.
func (*MetricsExtension) OnWorkloadFailed ¶ added in v1.8.0
OnWorkloadFailed counts an event.WorkloadFailed event.
func (*MetricsExtension) OnWorkloadPaused ¶ added in v1.8.0
OnWorkloadPaused counts an event.WorkloadPaused event.
func (*MetricsExtension) OnWorkloadRestarted ¶ added in v1.8.0
OnWorkloadRestarted counts an event.WorkloadRestarted event.
func (*MetricsExtension) OnWorkloadResumed ¶ added in v1.8.0
OnWorkloadResumed counts an event.WorkloadResumed event.
func (*MetricsExtension) OnWorkloadScaled ¶ added in v1.8.0
OnWorkloadScaled counts an event.WorkloadScaled event.
func (*MetricsExtension) OnWorkloadUpdated ¶ added in v1.8.0
OnWorkloadUpdated counts an event.WorkloadUpdated event.