Skip to content

grafana/pyroscope-nodejs

Pyroscope nodejs package

This is the nodejs profiling package for Grafana Pyroscope. It is based on the work of @datadog/pprof and v8's sample based profiler. And it adds:

  • Wall and CPU profiles with support for dynamic tags
  • Pull mode using express middleware
  • Ability to Export to Grafana Pyroscope

Downloads

Visit the npm package to find the latest version of this package.

Usage

Visit docs page for usage and configuration documentation.

Release

  1. Create new release branch (e.g. v0.4.8)
  2. Update package.json with new RC version (e.g. v0.4.8-rc1)
  3. Create new RC tag (e.g. v0.4.8-rc1)
  4. Push branch and tag, confirm release and publish action is successful
  5. Confirm RC is available in NPM
  6. New RCs are added to the release branch with new tags (e.g. v0.4.8-rc2) with package.json version updated appropriately
  7. Once ready for release, update package.json version and merge branch PR to main
  8. Finally, set release tag (e.g. v0.4.8) on this commit in main and confirm release

Maintainers

This package is maintained by @grafana/pyroscope-nodejs. Mention this team on issues or PRs for feedback.

About

Pyroscope NodeJS integration

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 28