remotery-rs Build Status Build status Crates.io

Remotery is a realtime CPU/GPU profiler with a viewer that runs in a web browser. This lib is a Rust wrapper around the C API provided by Remotery and the original repo over here https://github.com/Celtoys/Remotery where more information can be found of how to use the UI. Notice that the remotery-rs only support CPU sampling currently.

screenshot

Documentation

Usage

```toml

Cargo.toml

[dependencies] remotery = "0.1" ```

Example

```rust extern crate remotery;

use remotery::{Remotery, RemoteryScope, SampleFlags}; use std::time::Duration; use std::thread;

fn somefunction() { let _scope = RemoteryScope::new("somefunction", SampleFlags::Default); thread::sleep(Duration::from_millis(10)); }

fn main() { let remotery = Remotery::createglobalinstance().unwrapor_else(|e| { panic!(e); });

for _ in 0..1000 {
    Remotery::log_text("Doing profiling!");
    Remotery::begin_cpu_sample("test", SampleFlags::Default);
    thread::sleep(Duration::from_millis(20));
    some_function();
    Remotery::end_cpu_sample();
}

} ```

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.