vapor

Crates.iovapor
lib.rsvapor
version0.2.0
sourcesrc
created_at2018-07-15 20:04:06.687282
updated_at2018-08-19 19:28:18.544313
descriptionA client library for vapord
homepagehttps://github.com/longshorej/rust-tags
repositoryhttps://github.com/appalachian-io/vapor-rust
max_upload_size
id74380
size16,240
Jason Longshore (longshorej)

documentation

README

vapor-rust

Crates.io Crates.io

A client library for Rust applications to post metrics to vapord.

Setup

In Cargo.toml:

vapor = "<latest-version>"

Usage

// Setup
let vapor = Vapor::new("localhost", 13542);

// Gauges
vapor.gauge("test", 5);

// Events
vapor.event("audiod-recv.%h.audio-buffer-underrun");

// Sampled Gauges (0.1% of the time)
vapor.sample_gauge("audiod-recv.%h.audio-clock-diff", clock_diff, 0.001);

// Use `clone` to support multiple writers
{
  let vapor = vapor.clone();
  thread::spawn(move || {
    vapor.event("test");
  });
}

Releasing

  1. Update version in Cargo.toml, commit and push upstream
  2. Create a tag and push it, e.g. : git tag v0.1.0 && git push upstream v0.1.0
  3. Checkout the tag and publish: git checkout v0.1.0 && cargo publish
Commit count: 9

cargo fmt