Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Heartbeater ¶
type Heartbeater interface { Start() Increment(string) Stop() }
type LogAdapter ¶
type LogAdapter interface { PostLog(*Log) Flush() }
func NewLogAdapter ¶
func NewLogAdapter(projectID string, batchCount int, batchDuration time.Duration, heartbeater Heartbeater) (LogAdapter, <-chan error)
type Metric ¶
type MetricAdapter ¶
func NewMetricAdapter ¶
func NewMetricAdapter(projectID string, client MetricClient, heartbeater Heartbeater) (MetricAdapter, error)
type MetricClient ¶
type MetricClient interface { Post(*monitoringpb.CreateTimeSeriesRequest) error CreateMetricDescriptor(*monitoringpb.CreateMetricDescriptorRequest) error ListMetricDescriptors(*monitoringpb.ListMetricDescriptorsRequest) ([]*metricpb.MetricDescriptor, error) }
func NewMetricClient ¶
func NewMetricClient() (MetricClient, error)
type MetricsBuffer ¶
func NewAutoCulledMetricsBuffer ¶
func NewAutoCulledMetricsBuffer(ctx context.Context, logger lager.Logger, frequency time.Duration, size int, adapter MetricAdapter) (MetricsBuffer, <-chan error)
func NewMetricsBuffer ¶
func NewMetricsBuffer(size int, adapter MetricAdapter) (MetricsBuffer, <-chan error)
Click to show internal directories.
Click to hide internal directories.