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)
Click to show internal directories.
Click to hide internal directories.