23 releases (15 breaking)

0.16.0 Jan 17, 2024
0.15.0 Nov 21, 2023
0.14.0 Sep 28, 2023
0.13.0 May 24, 2023
0.3.0 Jul 5, 2021

#60 in Profiling

Download history 1418/week @ 2023-12-23 2149/week @ 2023-12-30 4349/week @ 2024-01-06 4164/week @ 2024-01-13 5095/week @ 2024-01-20 4298/week @ 2024-01-27 4575/week @ 2024-02-03 6071/week @ 2024-02-10 6326/week @ 2024-02-17 6601/week @ 2024-02-24 6686/week @ 2024-03-02 7653/week @ 2024-03-09 8519/week @ 2024-03-16 8248/week @ 2024-03-23 8462/week @ 2024-03-30 5991/week @ 2024-04-06

32,553 downloads per month
Used in 43 crates (6 directly)

MIT/Apache

125KB
2.5K SLoC

puffin_http

Embark Embark Crates.io Docs

A HTTP server/client for communicating puffin profiling events.

You can view them using puffin_viewer.

How to use

Add a puffin_http Server to the profiled application When the server is started, puffin_viewer application can connect to it and display profiling information.

fn main() {
    let server_addr = format!("0.0.0.0:{}", puffin_http::DEFAULT_PORT);
    let _puffin_server = puffin_http::Server::new(&server_addr).unwrap();
    eprintln!("Serving demo profile data on {server_addr}. Run `puffin_viewer` to view it.");
    puffin::set_scopes_on(true);

    //
}

You can checkout the examples/server.rs for a more complete example.

Dependencies

~1.8–8.5MB
~56K SLoC