7 releases

Uses old Rust 2015

0.2.3 Nov 16, 2020
0.2.1 May 15, 2018
0.1.3 Oct 25, 2017
0.1.2 Dec 14, 2016

#313 in WebSocket


Used in rustneat

Custom license

735KB
534 lines

Rust realtime telemetry with http server, dashboard and websockets all in one.

** Run example ** cargo run --example dashboard --features=telemetry

then go to http://localhost:3000 and wait few seconds and see the dashboard telemetry

** How to use ** Import the library in your Cargo.toml

[dependencies]
rusty_dashed = *

and add telemetry macro to your code:

#[macro_use]
extern crate rusty_dashed;

fn main(){
  let mut dashboard = Dashboard::new();
  dashboard.add_graph("mydashboard_id", "myd3jsFunction", 0, 0, 4, 4);

  let throttle = 0.01; #only 1 percent of the messages will be sended (1 to all)
  telemetry!("mydashboard_id", throttle, format!("[{myid:'id1', myvalue:1}]")

}

then create a folder graphs with two files myd3jsFunction.js and myd3jsFunction.css

development run cargo run --example dashboard --features "debug_static telemetry" --no-default-features to edit public files without rebuild

Dependencies

~9.5MB
~209K SLoC