Documentation
¶
Index ¶
- type CloudWatch
- type DatumBuilder
- type Option
- func WithBuilder(b DatumBuilder) Option
- func WithClient(client CloudWatch) Option
- func WithContext(ctx context.Context) Option
- func WithDimensions(dimensions map[string]string) Option
- func WithInterval(interval time.Duration) Option
- func WithLogger(logger logrus.FieldLogger) Option
- func WithPercentiles(percentiles []float64) Option
- func WithStorageResolution(storageResolution int64) Option
- func WithUnits(units map[string]string) Option
- type Publisher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudWatch ¶
type CloudWatch interface {
PutMetricData(input *cloudwatch.PutMetricDataInput) (*cloudwatch.PutMetricDataOutput, error)
}
CloudWatch is an interface for *cloudwatch.CloudWatch that clearly identifies the functions used by cloudmetrics
type DatumBuilder ¶
type DatumBuilder interface { BuildCounterData(v metrics.Counter, name string) []*cloudwatch.MetricDatum BuildGaugeData(v metrics.Gauge, name string) []*cloudwatch.MetricDatum BuildGaugeFloat64Data(v metrics.GaugeFloat64, name string) []*cloudwatch.MetricDatum BuildMeterData(v metrics.Meter, name string) []*cloudwatch.MetricDatum BuildHistogramData(v metrics.Histogram, name string) []*cloudwatch.MetricDatum BuildTimerData(v metrics.Timer, name string) []*cloudwatch.MetricDatum }
DatumBuilder handles the datum generation per metric type
type Option ¶
type Option func(s *settings)
Option is a type made to override default values for Publisher
func WithBuilder ¶
func WithBuilder(b DatumBuilder) Option
WithBuilder specifies the DatumBuilder to use
func WithClient ¶
func WithClient(client CloudWatch) Option
WithClient allows for user provided *cloudwatch.Cloudwatch instance
func WithContext ¶
WithContext allows a context to be specified. When <-ctx.Done() returns; the Publisher will stop any internal go routines and return
func WithDimensions ¶
WithDimensions allows for user specified dimensions to be added to the post
func WithInterval ¶
WithInterval allows for a custom posting interval; by default, the interval is every 1 minute
func WithLogger ¶
func WithLogger(logger logrus.FieldLogger) Option
WithLogger allows to use custom logger
func WithPercentiles ¶
WithPercentiles allows the reported percentiles for Histogram and Timer metrics to be customized
func WithStorageResolution ¶
WithStorageResolution specifies the Storage Resolution to use in seconds, default to 60