go-metrics: github.com/rcrowley/go-metrics/librato Index | Files

package librato

import "github.com/rcrowley/go-metrics/librato"


Package Files

client.go librato.go


const (
    // display attributes
    Color             = "color"
    DisplayMax        = "display_max"
    DisplayMin        = "display_min"
    DisplayUnitsLong  = "display_units_long"
    DisplayUnitsShort = "display_units_short"
    DisplayStacked    = "display_stacked"
    DisplayTransform  = "display_transform"
    // special gauge display attributes
    SummarizeFunction = "summarize_function"
    Aggregate         = "aggregate"

    // metric keys
    Name        = "name"
    Period      = "period"
    Description = "description"
    DisplayName = "display_name"
    Attributes  = "attributes"

    // measurement keys
    MeasureTime = "measure_time"
    Source      = "source"
    Value       = "value"

    // special gauge keys
    Count      = "count"
    Sum        = "sum"
    Max        = "max"
    Min        = "min"
    SumSquares = "sum_squares"

    // batch keys
    Counters = "counters"
    Gauges   = "gauges"

    MetricsPostUrl = "https://metrics-api.librato.com/v1/metrics"

property strings

const Operations = "operations"
const OperationsShort = "ops"

func Librato Uses

func Librato(r metrics.Registry, d time.Duration, e string, t string, s string, p []float64, u time.Duration)

type Batch Uses

type Batch struct {
    Gauges      []Measurement `json:"gauges,omitempty"`
    Counters    []Measurement `json:"counters,omitempty"`
    MeasureTime int64         `json:"measure_time"`
    Source      string        `json:"source"`

type LibratoClient Uses

type LibratoClient struct {
    Email, Token string

func (*LibratoClient) PostMetrics Uses

func (self *LibratoClient) PostMetrics(batch Batch) (err error)

type Measurement Uses

type Measurement map[string]interface{}

type Metric Uses

type Metric map[string]interface{}

type Reporter Uses

type Reporter struct {
    Email, Token    string
    Namespace       string
    Source          string
    Interval        time.Duration
    Registry        metrics.Registry
    Percentiles     []float64              // percentiles to report on histogram metrics
    TimerAttributes map[string]interface{} // units in which timers will be displayed
    // contains filtered or unexported fields

func NewReporter Uses

func NewReporter(r metrics.Registry, d time.Duration, e string, t string, s string, p []float64, u time.Duration) *Reporter

func (*Reporter) BuildRequest Uses

func (self *Reporter) BuildRequest(now time.Time, r metrics.Registry) (snapshot Batch, err error)

func (*Reporter) Run Uses

func (self *Reporter) Run()

Package librato imports 10 packages (graph) and is imported by 14 packages. Updated 2016-11-10. Refresh now. Tools for package owners.