riemann.librato

Forwards events to Librato Metrics.

event->annotation

(event->annotation event)

Converts an event to an annotation.

event->counter

event->gauge

(event->gauge event)

Converts an event to a gauge.

librato-metrics

(librato-metrics user api-key)(librato-metrics user api-key connection-mgr-options)

Creates a librato metrics adapter. Takes your username and API key, and returns a map of streams:

  • :gauge
  • :counter
  • :annotation
  • :start-annotation
  • :end-annotation

Gauge and counter submit events as measurements. Annotation creates an annotation from the given event; it will have only a start time unless :end-time is given. :start-annotation will start an annotation; the annotation ID for that host and service will be remembered. :end-annotation will submit an end-time for the most recent annotation submitted with :start-annotation.

Example:

(def librato (librato-metrics "aphyr@aphyr.com" "abcd01234..."))

(tagged "latency"
  (fixed-event-window 50 (librato :gauge)))

(where (service "www")
  (changed-state
    (where (state "ok")
      (:start-annotation librato)
      (else
        (:end-annotation librato)))))

safe-name

(safe-name s)

Converts a string into a safe name for Librato’s metrics and streams. Converts spaces to periods, preserves only A-Za-z0-9.:-_, and cuts to 255 characters.