Documentation
¶
Overview ¶
Package monitoring provides a portable monitoring API with cross-cutting concerns.
Index ¶
- type Monitoring
- func (m *Monitoring) CreateAlarm(ctx context.Context, config driver.AlarmConfig) error
- func (m *Monitoring) CreateNotificationChannel(ctx context.Context, cfg driver.NotificationChannelConfig) (*driver.NotificationChannelInfo, error)
- func (m *Monitoring) DeleteAlarm(ctx context.Context, name string) error
- func (m *Monitoring) DeleteNotificationChannel(ctx context.Context, id string) error
- func (m *Monitoring) DescribeAlarms(ctx context.Context, names []string) ([]driver.AlarmInfo, error)
- func (m *Monitoring) GetAlarmHistory(ctx context.Context, alarmName string, limit int) ([]driver.AlarmHistoryEntry, error)
- func (m *Monitoring) GetMetricData(ctx context.Context, input driver.GetMetricInput) (*driver.MetricDataResult, error)
- func (m *Monitoring) GetNotificationChannel(ctx context.Context, id string) (*driver.NotificationChannelInfo, error)
- func (m *Monitoring) ListMetrics(ctx context.Context, namespace string) ([]string, error)
- func (m *Monitoring) ListNotificationChannels(ctx context.Context) ([]driver.NotificationChannelInfo, error)
- func (m *Monitoring) PutMetricData(ctx context.Context, data []driver.MetricDatum) error
- func (m *Monitoring) SetAlarmState(ctx context.Context, name, state, reason string) error
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Monitoring ¶
type Monitoring struct {
// contains filtered or unexported fields
}
Monitoring is the portable monitoring type wrapping a driver.
func NewMonitoring ¶
func NewMonitoring(d driver.Monitoring, opts ...Option) *Monitoring
func (*Monitoring) CreateAlarm ¶
func (m *Monitoring) CreateAlarm(ctx context.Context, config driver.AlarmConfig) error
func (*Monitoring) CreateNotificationChannel ¶ added in v1.4.0
func (m *Monitoring) CreateNotificationChannel( ctx context.Context, cfg driver.NotificationChannelConfig, ) (*driver.NotificationChannelInfo, error)
CreateNotificationChannel creates a new notification channel.
func (*Monitoring) DeleteAlarm ¶
func (m *Monitoring) DeleteAlarm(ctx context.Context, name string) error
func (*Monitoring) DeleteNotificationChannel ¶ added in v1.4.0
func (m *Monitoring) DeleteNotificationChannel(ctx context.Context, id string) error
DeleteNotificationChannel deletes a notification channel by ID.
func (*Monitoring) DescribeAlarms ¶
func (*Monitoring) GetAlarmHistory ¶ added in v1.4.0
func (m *Monitoring) GetAlarmHistory(ctx context.Context, alarmName string, limit int) ([]driver.AlarmHistoryEntry, error)
GetAlarmHistory returns alarm history entries filtered by alarm name.
func (*Monitoring) GetMetricData ¶
func (m *Monitoring) GetMetricData(ctx context.Context, input driver.GetMetricInput) (*driver.MetricDataResult, error)
func (*Monitoring) GetNotificationChannel ¶ added in v1.4.0
func (m *Monitoring) GetNotificationChannel(ctx context.Context, id string) (*driver.NotificationChannelInfo, error)
GetNotificationChannel returns a notification channel by ID.
func (*Monitoring) ListMetrics ¶
func (*Monitoring) ListNotificationChannels ¶ added in v1.4.0
func (m *Monitoring) ListNotificationChannels(ctx context.Context) ([]driver.NotificationChannelInfo, error)
ListNotificationChannels returns all notification channels.
func (*Monitoring) PutMetricData ¶
func (m *Monitoring) PutMetricData(ctx context.Context, data []driver.MetricDatum) error
func (*Monitoring) SetAlarmState ¶
func (m *Monitoring) SetAlarmState(ctx context.Context, name, state, reason string) error
type Option ¶
type Option func(*Monitoring)
func WithErrorInjection ¶
func WithLatency ¶
func WithMetrics ¶
func WithRateLimiter ¶
func WithRecorder ¶
Click to show internal directories.
Click to hide internal directories.