use futures::prelude::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let org = "sahamee";
let bucket = "bucket";
let influx_url = "http://localhost:8086";
let token = std::env::var("INFLUXDB2_TOKEN").unwrap();
let client = influxdb2::Client::new(influx_url, org, token);
let points = vec![
influxdb2::models::DataPoint::builder("cpu_load_short")
.tag("host", "server01")
.tag("region", "us-west")
.field("value", 0.64)
.build()?,
influxdb2::models::DataPoint::builder("cpu_load_short")
.tag("host", "server01")
.field("value", 27.99)
.build()?,
];
client.write(bucket, stream::iter(points)).await?;
Ok(())
}