InfluxDB Client Library

version docs

About this crate

What this crate provides

What it does not provide

What is on the roadmap

Basic Usage

```rust use influxc::Client; use influxc::FileBacklog;

use influxc::Record; use influxc::Precision; use influxc::Credentials; use influxc::InfluxError;

use std::time::Duration; use std::thread::sleep;

fn main() -> Result<(), InfluxError> { let creds = Credentials::from_basic("testuser", "testpasswd"); let backlog = FileBacklog::new("./ignore/backlog")?;

let mut client = Client::build("http://127.0.0.1:8086".into(), creds)
    .backlog(backlog)
    .finish()?;

let mut rec = Record::new("org", "bucket")
    .precision(Precision::Milliseconds);

loop
{
    rec.measurement("sensor1")
        .tag("floor", "second")
        .tag("exposure", "west")
        .field("temp", 123)
        .field("brightness", 500);

    rec.measurement("sensor2")
        .tag("floor", "second")
        .tag("exposure", "east")
        .field("temp", 321)
        .field("brightness", 999);

    if let Err(e) = client.write(&rec) {
        eprintln!("{}", e);
    }

    sleep(Duration::from_secs(1));
}

} ```