#real-time #profile #browser #cpu #viewer #profiler #web

remotery

Realtime CPU Profiler with web browser viewer

2 releases

Uses old Rust 2015

0.1.2 Jul 24, 2016
0.1.1 Jul 24, 2016

#82 in #viewer

36 downloads per month
Used in kipa

MIT/Apache

210KB
4.5K SLoC

C 4K SLoC // 0.2% comments Rust 507 SLoC // 0.1% comments

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

# Cargo.toml
[dependencies]
remotery = "0.1"

Example

extern crate remotery;

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

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

fn main() {
    let _remotery = Remotery::create_global_instance().unwrap_or_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.

No runtime deps