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) DeleteAlarm(ctx context.Context, name string) error
- func (m *Monitoring) DescribeAlarms(ctx context.Context, names []string) ([]driver.AlarmInfo, error)
- func (m *Monitoring) GetMetricData(ctx context.Context, input driver.GetMetricInput) (*driver.MetricDataResult, error)
- func (m *Monitoring) ListMetrics(ctx context.Context, namespace string) ([]string, 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) DeleteAlarm ¶
func (m *Monitoring) DeleteAlarm(ctx context.Context, name string) error
func (*Monitoring) DescribeAlarms ¶
func (*Monitoring) GetMetricData ¶
func (m *Monitoring) GetMetricData(ctx context.Context, input driver.GetMetricInput) (*driver.MetricDataResult, error)
func (*Monitoring) ListMetrics ¶
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.