Documentation
¶
Overview ¶
Package observability provides a metrics extension for Keysmith lifecycle events.
Index ¶
- type MetricsExtension
- func (m *MetricsExtension) Name() string
- func (m *MetricsExtension) OnKeyCreateFailed(_ context.Context, _ *key.Key, _ error) error
- func (m *MetricsExtension) OnKeyCreated(_ context.Context, _ *key.Key) error
- func (m *MetricsExtension) OnKeyExpired(_ context.Context, _ *key.Key) error
- func (m *MetricsExtension) OnKeyRateLimited(_ context.Context, _ *key.Key) error
- func (m *MetricsExtension) OnKeyReactivated(_ context.Context, _ *key.Key) error
- func (m *MetricsExtension) OnKeyRevoked(_ context.Context, _ *key.Key, _ string) error
- func (m *MetricsExtension) OnKeyRotated(_ context.Context, _ *key.Key, _ *rotation.Record) error
- func (m *MetricsExtension) OnKeySuspended(_ context.Context, _ *key.Key) error
- func (m *MetricsExtension) OnKeyValidated(_ context.Context, _ *key.Key) error
- func (m *MetricsExtension) OnKeyValidationFailed(_ context.Context, _ string, _ error) error
- func (m *MetricsExtension) OnPolicyCreated(_ context.Context, _ *policy.Policy) error
- func (m *MetricsExtension) OnPolicyDeleted(_ context.Context, _ id.PolicyID) error
- func (m *MetricsExtension) OnPolicyUpdated(_ context.Context, _ *policy.Policy) 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 records Keysmith lifecycle metrics via go-utils MetricFactory.
func NewMetricsExtension ¶
func NewMetricsExtension() *MetricsExtension
NewMetricsExtension creates a MetricsExtension using a default collector.
func NewMetricsExtensionWithFactory ¶
func NewMetricsExtensionWithFactory(factory gu.MetricFactory) *MetricsExtension
NewMetricsExtensionWithFactory creates a MetricsExtension with the provided factory.
func (*MetricsExtension) Name ¶
func (m *MetricsExtension) Name() string
Name implements plugin.Plugin.
func (*MetricsExtension) OnKeyCreateFailed ¶
OnKeyCreateFailed implements plugin.KeyCreateFailed.
func (*MetricsExtension) OnKeyCreated ¶
OnKeyCreated implements plugin.KeyCreated.
func (*MetricsExtension) OnKeyExpired ¶
OnKeyExpired implements plugin.KeyExpired.
func (*MetricsExtension) OnKeyRateLimited ¶
OnKeyRateLimited implements plugin.KeyRateLimited.
func (*MetricsExtension) OnKeyReactivated ¶
OnKeyReactivated implements plugin.KeyReactivated.
func (*MetricsExtension) OnKeyRevoked ¶
OnKeyRevoked implements plugin.KeyRevoked.
func (*MetricsExtension) OnKeyRotated ¶
OnKeyRotated implements plugin.KeyRotated.
func (*MetricsExtension) OnKeySuspended ¶
OnKeySuspended implements plugin.KeySuspended.
func (*MetricsExtension) OnKeyValidated ¶
OnKeyValidated implements plugin.KeyValidated.
func (*MetricsExtension) OnKeyValidationFailed ¶
OnKeyValidationFailed implements plugin.KeyValidationFailed.
func (*MetricsExtension) OnPolicyCreated ¶
OnPolicyCreated implements plugin.PolicyCreated.
func (*MetricsExtension) OnPolicyDeleted ¶
OnPolicyDeleted implements plugin.PolicyDeleted.
func (*MetricsExtension) OnPolicyUpdated ¶
OnPolicyUpdated implements plugin.PolicyUpdated.