Crate pprof_hyper_server

Crate pprof_hyper_server 

Source
Expand description

continuous-integration

§pprof-hyper-server

A minimal pprof server implementation using hyper without runtime dependency

§About

Easily CPU/memory profile your Rust application with pprof.

For more details, see:

You most likely need a linux-ish machine for it to work (current msvc is not supported for both cpu and memory profiling).

§Cargo features

  • pprof_cpu enables HTTP endpoint for CPU profiling.
  • pprof_heap enables HTTP endpoint for heap profiling.
  • pprof enables pprof_cpu and pprof_heap.

§Basic API usage with pprof client

Install pprof client or use the one from Golang toolchain.

With Golang toolchain:

go tool pprof --http=: http://localhost:6060/debug/pprof/profile # CPU profiling
go tool pprof --http=: http://localhost:6060/debug/pprof/allocs # memory profiling

Structs§

Config
Config allows customizing global pprof config.

Functions§

serve
Listens for incoming connections and serves them under pprof HTTP API.