open-vault/vendor/github.com/google/go-metrics-stackdriver
2019-08-22 11:07:25 -04:00
..
CONTRIBUTING.md Update vendor folder 2019-08-22 11:07:25 -04:00
go.mod Update vendor folder 2019-08-22 11:07:25 -04:00
go.sum Update vendor folder 2019-08-22 11:07:25 -04:00
LICENSE Update vendor folder 2019-08-22 11:07:25 -04:00
README.md Update vendor folder 2019-08-22 11:07:25 -04:00
stackdriver.go Update vendor folder 2019-08-22 11:07:25 -04:00

go-metrics-stackdriver

godoc

This library provides a stackdriver sink for applications instrumented with the go-metrics library.

Details

stackdriver.NewSink's return value satisfies the go-metrics library's MetricSink interface. When providing a stackdriver.Sink to libraries and applications instrumented against MetricSink, the metrics will be aggregated within this library and written to stackdriver as Generic Task timeseries metrics.

Example

import "github.com/google/go-metrics-stackdriver"
...
client, _ := monitoring.NewMetricClient(context.Background())
ss := stackdriver.NewSink(client, &stackdriver.Config{
  ProjectID: projectID,
})
...
ss.SetGauge([]string{"foo"}, 42)
ss.IncrCounter([]string{"baz"}, 1)
ss.AddSample([]string{"method", "const"}, 200)

The full example can be run from a cloud shell console to test how metrics are collected and displayed.

This is not an officially supported Google product.