[][src]Crate metrical

Metrical is a library for quickly exporting metrics to Graphite or StatsD.

Metrical supports 3 different protocols for sending data:

  • Statsd
  • Graphite Uncompressed
  • Graphite Compressed (Pickled)

Additionally, it supports sending via TCP or UDP.

Features

Metrical exports the following features:

  • pickle - This feature is required to use the graphite pickled protocol. This features is not on by default. The protocol will pickle using pickle version 3.

Structs

Configuration

A configuration of the metrical library.

ConfigurationBuilder

Helper to build a configuration piece by piece.

Counter

A metric used to measure incrementing values.

Gauge

A metric used to measure both increasing and decreasing resources.

Timer

A metric used to measure the time elapsed during a task or process.

Enums

MetricalError

Describes an error associated with the metrical library.

Functions

counter

Create a counter to count a metric that always increases.

flush

Force any buffered metrics to be published.

from_config

Initializes the metrical library with the given configuration.

from_env

Configure metrical by looking up environment variables.

gauge

Create a gauge to monitor both incrementing and decrementing of a statistic

namespace

Extend the namespace used by created metrics

timer

Create a timer to monitor time needed to perform a specific action