pyroscope

Continuous Profiling Platform. Debug performance issues down to a single line of code

AGPL-3.0 License

Stars
9.4K
Committers
183

Bot releases are visible (Hide)

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.15.3-source.tar.gz

Linux binary builds

pyroscope-0.15.3-linux-amd64.tar.gz
pyroscope-0.15.3-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.15.3_amd64.deb
pyroscope_0.15.3_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.15.3-1-x86_64.rpm
pyroscope-0.15.3-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.15.3_amd64.msi

Changes:

Features

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.15.2-source.tar.gz

Linux binary builds

pyroscope-0.15.2-linux-amd64.tar.gz
pyroscope-0.15.2-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.15.2_amd64.deb
pyroscope_0.15.2_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.15.2-1-x86_64.rpm
pyroscope-0.15.2-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.15.2_amd64.msi

Changes:

Bug Fixes

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.15.1-source.tar.gz

Linux binary builds

pyroscope-0.15.1-linux-amd64.tar.gz
pyroscope-0.15.1-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.15.1_amd64.deb
pyroscope_0.15.1_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.15.1-1-x86_64.rpm
pyroscope-0.15.1-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.15.1_amd64.msi

Changes:

Bug Fixes

  • delete data in batches instead of using badgerDB drop prefix (#1035) (10e7006)

Features

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.15.0-source.tar.gz

Linux binary builds

pyroscope-0.15.0-linux-amd64.tar.gz
pyroscope-0.15.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.15.0_amd64.deb
pyroscope_0.15.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.15.0-1-x86_64.rpm
pyroscope-0.15.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.15.0_amd64.msi

Changes:

Bug Fixes

Features

  • add lock profiling support in jfr parser. (#1015) (10baacd)

Performance Improvements

  • retention: improve performance of exemplars removal (#1018) (8e7e596), closes #962
pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.14.0-source.tar.gz

Linux binary builds

pyroscope-0.14.0-linux-amd64.tar.gz
pyroscope-0.14.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.14.0_amd64.deb
pyroscope_0.14.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.14.0-1-x86_64.rpm
pyroscope-0.14.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.14.0_amd64.msi

Changes:

Bug Fixes

  • flaky pprof test (#990) (044ee75)
  • flamegraph: clicking on anywhere on a row selects that row (#969) (ee84788)
  • flamegraph: only show diff options when in diff mode (#972) (625d4de)
  • pprof: calculate sample rate based on the profile units (#992) (c458556)
  • pull-mode: aggregation is always sum (#1001) (b11d044)
  • server: always returns timeline even if there's not data (#1012) (0ecfe03)

Features

  • ingestion: add support for memory allocation events in JFR. (#961) (312cd8c)
  • jfr: Split wall events into both CPU and Wall profile types. (#1002) (06dabcf)
  • separate retention policy for exemplars (#971) (06d14cf)
  • webapp: diff arbitrary apps (#967) (f7e66f1)
pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.13.0-source.tar.gz

Linux binary builds

pyroscope-0.13.0-linux-amd64.tar.gz
pyroscope-0.13.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.13.0_amd64.deb
pyroscope_0.13.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.13.0-1-x86_64.rpm
pyroscope-0.13.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.13.0_amd64.msi

Changes:

Bug Fixes

  • allow cache eviction and write-back while purging storage (#962) (cad1afc)
  • frontend: date range picker styling (#936) (012eb9f)

Features

  • flamegraph: publish FlamegraphRenderer for nodejs (#944) (c2a5631)
  • ingestion: initial support for JFR format ingestion. (#954) (25f96a4)
  • webapp: allow comparing distinct queries/tags (#942) (4d1307c)
  • webapp: make search in app/tags selector bar sticky (#950) (c13ad6a)
pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.12.0-source.tar.gz

Linux binary builds

pyroscope-0.12.0-linux-amd64.tar.gz
pyroscope-0.12.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.12.0_amd64.deb
pyroscope_0.12.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.12.0-1-x86_64.rpm
pyroscope-0.12.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.12.0_amd64.msi

Changes:

Bug Fixes

  • flamegraph: rerender when 'profile' changes (#931) (527ae29)

Features

  • add dedicated profiles storage with support for retention policy (#925) (7c4996e)
  • flamegraph: support a new profile field (#929) (95abe2a)
pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.11.1-source.tar.gz

Linux binary builds

pyroscope-0.11.1-linux-amd64.tar.gz
pyroscope-0.11.1-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.11.1_amd64.deb
pyroscope_0.11.1_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.11.1-1-x86_64.rpm
pyroscope-0.11.1-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.11.1_amd64.msi

Changes:

Bug Fixes

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.11.0-source.tar.gz

Linux binary builds

pyroscope-0.11.0-linux-amd64.tar.gz
pyroscope-0.11.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.11.0_amd64.deb
pyroscope_0.11.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.11.0-1-x86_64.rpm
pyroscope-0.11.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.11.0_amd64.msi

Changes:

Bug Fixes

  • correct typo in dev Makefile target's depedency. (#895) (9ec9c0a)
  • disable pyroscope logo (#890) (0477cff)
  • frontend: only inline svg if imported via react (#860) (2f3bdf0)
  • incorrect reads when downsampling (#737) (9f109ee)
  • panel-plugin: don't load CSS file since it's loaded using css modules (#891) (183eaa0)
  • plural of date picker (#831) (8bd6eb8)
  • use the provided name when it's not empty in JSON conversion. (#861) (d1c4066)

Features

pyroscope -

Published by pyroscopebot over 2 years ago

Introducing User Management

release_0 10 2

Excited to announce that version 0.10.2 has been released and is a huge one with some very important features for the Pyroscope server. The most notable changes in this version are related to security and user management:

  • Adding a concept of a user / User management
  • Adding fine grained control over api keys and authenticating agents (i.e. authenticating ingest)

Huge thanks to @kolesnikovae @shaleynikov @EgorMozheiko and everyone else who helped report / request these features. Let us know what you think!


Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.10.2-source.tar.gz

Linux binary builds

pyroscope-0.10.2-linux-amd64.tar.gz
pyroscope-0.10.2-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.10.2_amd64.deb
pyroscope_0.10.2_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.10.2-1-x86_64.rpm
pyroscope-0.10.2-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.10.2_amd64.msi

Changes:

Bug Fixes

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.10.1-source.tar.gz

Linux binary builds

pyroscope-0.10.1-linux-amd64.tar.gz
pyroscope-0.10.1-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.10.1_amd64.deb
pyroscope_0.10.1_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.10.1-1-x86_64.rpm
pyroscope-0.10.1-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.10.1_amd64.msi

Changes:

Bug Fixes

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.10.0-source.tar.gz

Linux binary builds

pyroscope-0.10.0-linux-amd64.tar.gz
pyroscope-0.10.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.10.0_amd64.deb
pyroscope_0.10.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.10.0-1-x86_64.rpm
pyroscope-0.10.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.10.0_amd64.msi

Changes:

Bug Fixes

  • frontend: fix coloring for pull mode (#822) (a221400)
  • frontend: quickfix for wierd dropdown behaviour (#832) (c6da525)
  • ignore root node when converting a flamebearer to a tree. (#812) (7751b15)
  • store "total" in name cache, and make tests more rigurous. (#821) (e46f2cc)

Features

pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.9.0-source.tar.gz

Linux binary builds

pyroscope-0.9.0-linux-amd64.tar.gz
pyroscope-0.9.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.9.0_amd64.deb
pyroscope_0.9.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.9.0-1-x86_64.rpm
pyroscope-0.9.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.9.0_amd64.msi

Changes:

Bug Fixes

  • Solve panic on an empty profile ingest (#793) (2d3a479)
  • unsafeStrToSlice panic due to empty string (#772) (189f775)

Features

  • add some basic flamebearer validation. (#785) (bee6483)
  • experimental tracing integration (#766) (24af197)
  • frontend: add package coloring for rust (#798) (c687f83)
  • frontend: adds ability to export to flamegraph.com (#799) (a3828bc)
pyroscope -

Published by pyroscopebot over 2 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.8.0-source.tar.gz

Linux binary builds

pyroscope-0.8.0-linux-amd64.tar.gz
pyroscope-0.8.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.8.0_amd64.deb
pyroscope_0.8.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.8.0-1-x86_64.rpm
pyroscope-0.8.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.8.0_amd64.msi

Changes:

Bug Fixes

  • examples: adds host pid option to docker-compose eBPF example(#732) (5e8dc83)
  • frontend: improves timeline UX by shifting bars 5 seconds forward (#742) (687219d)
  • return disk space check (#751) (0641244)
  • Update drag and drop styling (#756) (25ce3b2)

Features

  • add debug storage export endpoint (#752) (5040fb3)
  • add http discovery mechanism (#726) (a941634)
  • added tooltip for timeline selection (#730) (d226370)
  • frontend: export comparison diff standalone html (#749) (697a66c)
  • New diff mode palette selection dropdown (#754) (dfd8a3d)
  • output standalone HTML files for adhoc profiles. (#728) (a4f90ab)
pyroscope -

Published by pyroscopebot almost 3 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.7.2-source.tar.gz

Linux binary builds

pyroscope-0.7.2-linux-amd64.tar.gz
pyroscope-0.7.2-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.7.2_amd64.deb
pyroscope_0.7.2_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.7.2-1-x86_64.rpm
pyroscope-0.7.2-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.7.2_amd64.msi

Changes:

Features

pyroscope -

Published by pyroscopebot almost 3 years ago

This release was mostly focused on some UI improvements, performance improvements and some bug fixes but some key pieces included here:

  • Improved Pull mode performance -- eliminates some intermediary serialization / deserialization steps
  • Improved performance across the board by optimizing tree serialization (switching from while loop to recursion)
  • Added pprof as an export format (html export coming soon!)
  • Made a much nicer app name selector component
  • Added persistence to the state of the sidebar (collapsed vs uncollapsed)
  • Changed highlight behavior to keep original color

As always thanks to everyone who has been helping us out by reporting issues and requesting enhancements to Pyroscope! Keep them coming 🙂


Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.7.1-source.tar.gz

Linux binary builds

pyroscope-0.7.1-linux-amd64.tar.gz
pyroscope-0.7.1-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.7.1_amd64.deb
pyroscope_0.7.1_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.7.1-1-x86_64.rpm
pyroscope-0.7.1-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.7.1_amd64.msi

Changes:

Bug Fixes

  • backend: skip empty app with GetAppNames() (#724) (b3fadec)
  • frontend: don't allow selecting empty apps (#723) (2378ab5)
pyroscope -

Published by pyroscopebot almost 3 years ago

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.7.0-source.tar.gz

Linux binary builds

pyroscope-0.7.0-linux-amd64.tar.gz
pyroscope-0.7.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.7.0_amd64.deb
pyroscope_0.7.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.7.0-1-x86_64.rpm
pyroscope-0.7.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.7.0_amd64.msi

Changes:

Bug Fixes

  • close response body in traffic-duplicator to fix resource leak. (#694) (5896982)
  • pyrobench report path (#684) (d88bd10)

Features

Performance Improvements

pyroscope -

Published by pyroscopebot almost 3 years ago

Happy new year everyone!

The first version of the year (0.6.0) comes with the following improvements:

  • improved ingestion performance in pull mode by about 30%
  • new and improved tags dropdown (now with search)
  • fixed tags selection issue when using base-url functionality (thanks @dannykopping for reporting this)
  • file discovery mechanism for pull mode (thanks @linthan)
  • added visual notifications on the frontend for failing backend requests

Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.6.0-source.tar.gz

Linux binary builds

pyroscope-0.6.0-linux-amd64.tar.gz
pyroscope-0.6.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.6.0_amd64.deb
pyroscope_0.6.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.6.0-1-x86_64.rpm
pyroscope-0.6.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.6.0_amd64.msi

Changes:

Bug Fixes

  • frontend: add tab panel styles to adhoc comparison component. (#650) (6537dfe)
  • frontend: comparison diff ui fixes (#627) (202835b)
  • frontend: fix flamegraph width in comparison view (#639) (1e6bef5)
  • frontend: fixes golang package name coloring (#635) (6c390b5)
  • frontend: keep query param when changing routes (#674) (389019b)
  • panel: import @szhsin/react-menu styles in contextmenu (#669) (2fb0fff)
  • register all pprof http handlers (#672) (f377cf3)
  • try to create data directory if it doesn't exist. (#646) (eac8c4e)
  • use the correct controller variable. (#615) (ccd97f9)

Features

  • frontend: new tags dropdown (#642) (6290e45)
  • improve datetime format in adhoc output filename. (f08f498)
  • pull-mode: adds file discovery mechanism (#662) (35ce0b5)
  • support importing adhoc profiles in pprof or collapsed formats (#649) (14ee845)

Performance Improvements

  • adds another direct upstream to improve performance when scraper is overloaded (#636) (34cfab5)
  • benchmarking code improvements (#630) (3aa460c)
  • optimize pprof parsing in pull mode. (#628) (c626be1)
pyroscope -

Published by pyroscopebot almost 3 years ago

This release comes with a couple of big changes (plus bug fixes):

  • Bug fix: This version also fixes a bug from 0.5.1 where timeline was non-responsive in some cases

Base URL

This allows you to provision pyroscope under some subdirectory behind a reverse proxy (e.g https://internal-portal.example.com/pyroscope). Technically this is more of a bug fix, as we already had support for this. But the old implementation didn't work in some cases, and thanks to help from community members @jonathanza, @dannykopping and @geoah we were able to debug and refactor it to make this feature work much more reliably. BaseURL can now be specified as a full URL (https://internal-portal.example.com/pyroscope) or as just a path to pyroscope instance (/pyroscope).

You can pass it as an environment variable (PYROSCOPE_BASE_URL=/pyroscope) or a flag (-base-url /pyroscope) or as an entry the config file (base-url: "/pyroscope").

New Sidebar

Although a purely cosmetic change, this gets us closer to the big release of adhoc mode. Currently adhoc mode is hidden under a feature-flag, but you can test it out if you run pyroscope server with PYROSCOPE_ENABLE_EXPERIMENTAL_ADHOC_UI=true environment variable. Do you like the new sidebar? Let us know in our slack.


Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.5.1-source.tar.gz

Linux binary builds

pyroscope-0.5.1-linux-amd64.tar.gz
pyroscope-0.5.1-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.5.1_amd64.deb
pyroscope_0.5.1_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.5.1-1-x86_64.rpm
pyroscope-0.5.1-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.5.1_amd64.msi

Changes:

Bug Fixes

  • frontend: fixes Timeline component by pinning dependencies to a specific version (#619) (0324c7c)

Features

  • frontend: allow to export flamegraph json (#616) (3435a21)
pyroscope -

Published by pyroscopebot almost 3 years ago

This release comes with a couple of big changes (plus bug fixes):

Base URL

This allows you to provision pyroscope under some subdirectory behind a reverse proxy (e.g https://internal-portal.example.com/pyroscope). Technically this is more of a bug fix, as we already had support for this. But the old implementation didn't work in some cases, and thanks to help from community members @jonathanza, @dannykopping and @geoah we were able to debug and refactor it to make this feature work much more reliably. BaseURL can now be specified as a full URL (https://internal-portal.example.com/pyroscope) or as just a path to pyroscope instance (/pyroscope).

You can pass it as an environment variable (PYROSCOPE_BASE_URL=/pyroscope) or a flag (-base-url /pyroscope) or as an entry the config file (base-url: "/pyroscope").

New Sidebar

Although a purely cosmetic change, this gets us closer to the big release of adhoc mode. Currently adhoc mode is hidden under a feature-flag, but you can test it out if you run pyroscope server with PYROSCOPE_ENABLE_EXPERIMENTAL_ADHOC_UI=true environment variable. Do you like the new sidebar? Let us know in our slack.


Installation

For instructions on how to install pyroscope visit our Getting Started guide.

Source code

pyroscope-0.5.0-source.tar.gz

Linux binary builds

pyroscope-0.5.0-linux-amd64.tar.gz
pyroscope-0.5.0-linux-arm64.tar.gz

Ubuntu / Debian (.deb) builds

pyroscope_0.5.0_amd64.deb
pyroscope_0.5.0_arm64.deb

RHEL / CentOS (.rpm) builds

pyroscope-0.5.0-1-x86_64.rpm
pyroscope-0.5.0-1-aarch64.rpm

Windows (.msi) builds

pyroscope_agent_0.5.0_amd64.msi

Changes:

Bug Fixes

  • assets handling when using base-url argument (#611) (97a6002)
  • avoid converting args to double dash and disable flag parsing for adhoc. (#609) (f41906d)
  • integrations: start upstream in clib. (#602) (0be03c3)

Features

Package Rankings
Top 2.32% on Proxy.golang.org
Badges
Extracted from project README
ci JS Tests Status Go Report License: AGPLv3 FOSSA Status Latest release DockerHub GoDoc Pyroscope GIF Demo