/api/v0/diag/profile

Collect a performance profile for debugging.

Arguments

  • output [string]: The path where the output .zip should be stored. Default: ./ipfs-profile-[timestamp].zip. Required: no.

  • collectors [array]: The list of collectors to use for collecting diagnostic data. Default: [goroutines-stack goroutines-pprof version heap allocs bin cpu mutex block trace]. Default: [goroutines-stack goroutines-pprof version heap allocs bin cpu mutex block trace]. Required: no.

  • profile-time [string]: The amount of time spent profiling. If this is set to 0, then sampling profiles are skipped. Default: 30s. Required: no.

  • mutex-profile-fraction [int]: The fraction 1/n of mutex contention events that are reported in the mutex profile. Default: 4. Required: no.

  • block-profile-rate [string]: The duration to wait between sampling goroutine-blocking events for the blocking profile. Default: 1ms. Required: no.

Response

On success, the call to this endpoint will return with 200 and the following body:

This endpoint returns a `text/plain` response body.

cURL Example

curl -X POST "http://127.0.0.1:5001/api/v0/diag/profile?output=<value>&collectors=[goroutines-stack goroutines-pprof version heap allocs bin cpu mutex block trace]&profile-time=30s&mutex-profile-fraction=4&block-profile-rate=1ms"

Last updated