influent.rs

Build Status crates.io

InfluxDB rust package

Overview

This is an InfluxDB driver for Rust.

Install

Cargo.toml

toml [dependencies] influent = "0.2"

Usage

```rust use influent::create_client; use influent::client::Credentials; use influent::measurement::{Measurement, Value};

// prepare client let credentials = Credentials { username: "gobwas", password: "xxx", database: "mydb" }; let hosts = vec!["http://localhost:8086"]; let client = create_client(credentials, hosts);

// prepare measurement let mut measurement = Measurement::new("key"); measurement.addfield("somefield", Value::String("hello")); measurement.addtag("someregion", "Moscow");

client.write_one(measurement, None); ```

Documentation

API documentation placed here.

Compatibility

This is a table of InfluxDB write spec compatibility respectively to Influent version:

InfluxDB | Influent ---------|--------- 0.9.2 | ^0.1.0 0.9.3 | ^0.2.0

License

MIT © Sergey Kamardin