parca

Continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability.

APACHE-2.0 License

Stars
3.8K
Committers
72

Bot releases are hidden (Show)

parca - v0.21.0 Latest Release

Published by metalmatze 8 months ago

What's Changed

Highlights

The UI has seen many improvements in this release, including a redesign of the time range picker,
a new feature to highlight similar stacks when hovering on a node,
and the replacement of loading spinners with skeleton placeholders.
Now, the UI also displays CPU cores per second for sample count profiles to make them comparable with different underlying profiling durations.

Changes

Features

Enhancements

Bug Fixes

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.20.0...v0.21.0

parca - v0.20.0

Published by brancz about 1 year ago

What's Changed

This release features tons of performance improvements, this is the lowest CPU and memory usage Parca server yet!

Highlights:

  • All interactions that previously required holding shift and interacting, are now replaced with right-clicks.
  • Icicle graphs can now be grouped by binary, filename and address in addition to previously only function name and labels.
  • Display function inlining information in the UI.

Changes

Apache Arrow is now the one and only format to read and write data in the internal storage.

Features

Enhancements

Bug fixes

Full Changelog: https://github.com/parca-dev/parca/compare/v0.19.0...v0.20.0

parca - v0.19.0

Published by brancz about 1 year ago

v0.19.0 is the biggest and most exciting Parca release yet!

Highlights:

  • A complete re-design of the UI. ✨
  • All APIs are now served in Apache Arrow format. This completes the migration to being fully Apache Arrow based for ingestion and querying. πŸ“ˆ
  • Queries can now filter by arbitrary profile labels (trace ID, customer ID, or whatever else is added to profiling data). πŸ”
  • Icicle graphs can now group by profile labels (such as thread ID or name). πŸ“Š

Aside from that, there are countless performance improvements and bug fixes.

Full Changelog:

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.18.0...v0.19.0

parca - v0.18.0

Published by metalmatze over 1 year ago

We're happy to release Parca v0.18.0!

This release comes packed with performance improvements, enhancements and so many fixes to the UI and CI!

  • Parca will now automatically use the system settings for light or dark themes.
  • gRPC Prometheus histograms are now exposed as native histograms giving them a much higher fidelity.
  • If running with a custom path prefix, all API endpoints will now be served under this prefix.

Happy profiling!

What's Changed

Enhancements

Bug fixes

Docker images

docker pull ghcr.io/parca-dev/parca:v0.18.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.17.0...v0.18.0

parca - v0.16.2

Published by manojVivek over 1 year ago

Bug fixes

Full Changelog: https://github.com/parca-dev/parca/compare/v0.16.1...v0.16.2

parca - v0.16.1

Published by brancz over 1 year ago

Bug fixes

Full Changelog: https://github.com/parca-dev/parca/compare/v0.16.0...v0.16.1

parca - v0.16.0

Published by brancz over 1 year ago

This release is a major milestone for the Parca project. We have removed the Merge button, as we are now comfortable with the performance of these queries being run by default when querying data. We now felt comfortable after months of work improving the performance of the storage.

Many many more awesome changes, below is a more exhaustive changelog.

Happy profiling!

What's Changed

Enhancements

Bug fixes

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.15.0...v0.16.0

parca - v0.15.0

Published by brancz almost 2 years ago

Breaking changes

This release has a breaking change in the debuginfo upload protocol, which is only compatible with Parca Agent v0.11.0 or higher (more details in https://github.com/parca-dev/parca/pull/2248).

Changelog

Changes

Enhancements

Bug fixes

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.14.0...v0.15.0

parca - v0.14.0

Published by brancz almost 2 years ago

Highlights

This release features a few small improvements and bug fixes but the three main topics are:

  • Massively improved API response size and latency allowing to merge ever more data at low latency.
  • Improved autocomplete based on an Earley parser built using nearley.js.
  • Various improvements to the callgraph visualization (still behind a feature flag but it's progressing nicely and we hope to release it without a feature flag soon).

Enhancements

  • Drastically reduce query response size by deduplicating objects and strings by @metalmatze and @brancz in #1976 #2065 #2064 #2063 #2059 #2057 #2055
  • ui: Synchronize clicking on Top table and Icicle graph by @yomete in https://github.com/parca-dev/parca/pull/1999
  • ui: Add label-value autocompletion based on parser by @brancz in https://github.com/parca-dev/parca/pull/2045
  • While still behind a feature flag, there were various improvements to the callgraph visualization by @monicawoj and @manojVivek #1972, #1688, #2049

Bug fixes

  • config: Ensure path_prefix comes with default pprof_config by @maxbrunet in #1959
  • ui: Date picker timezone fix and minor UX improvement by @manojVivek in #2030
  • API: Don't return empty label-values by @brancz in #2035
  • symbolization: Fix handling of stripped Go binaries by @brancz in #2066

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.13.0...v0.14.0

parca - v0.13.0

Published by metalmatze about 2 years ago

Highlights

New Contributors

What's Changed

Full Changelog: https://github.com/parca-dev/parca/compare/v0.12.1...v0.13.0

parca - v0.11.1

Published by brancz over 2 years ago

Bug fix

Full Changelog: https://github.com/parca-dev/parca/compare/v0.11.0...v0.11.1

parca - v0.11.0

Published by brancz over 2 years ago

Highlights

This release introduces and switches all of Parca to use arcticDB a columnar database specifically built for Parca.

What's Changed

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.10.0...v0.11.0

parca - v0.8.1

Published by brancz over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.8.0...v0.8.1

parca - v0.8.0

Published by metalmatze over 2 years ago

Highlights

UI

Go & other

What's Changed

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.7.0...v0.8.0

parca - v0.6.1

Published by metalmatze almost 3 years ago

What's Changed

Full Changelog: https://github.com/parca-dev/parca/compare/v0.6.0...v0.6.1

Docker images

docker pull ghcr.io/parca-dev/parca:v0.6.1

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca - v0.6.0

Published by metalmatze almost 3 years ago

Highlights

UI

  • Parca shows the running version in the top right.
  • Updated to Tailwind v3.0
  • Added a handy reset button for the icicle graph
  • Values are nicely formatted now

Storage

  • The new simpler storage is enabled by default now (not using profile trees anymore).

What's Changed

New Contributors

Full Changelog: https://github.com/parca-dev/parca/compare/v0.5.0...v0.6.0

Docker images

docker pull ghcr.io/parca-dev/parca:v0.6.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca - v0.5.0

Published by brancz almost 3 years ago

Highlights

This release features a brand new metadata-store implementation, based on badger with drastically improved performance compared to the SQLite-based metadata-store. A new strategy to query profiling data is slowly being introduced and will be fully available in an upcoming release.

What's Changed

Full Changelog: https://github.com/parca-dev/parca/compare/v0.4.2...v0.5.0

parca - v0.4.2

Published by metalmatze almost 3 years ago

Changelog

0307bf20cf45c132e28474ff86a4c6a084963278: Break query loop when timestamp 0 (@metalmatze)
c9537b1496ca807d409887df14dbb91d5e8b596f: Merge pull request #446 from parca-dev/query-timestamp-0-break-0.4 (@brancz)

Docker images

docker pull ghcr.io/parca-dev/parca:v0.4.2

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca - v0.4.1

Published by metalmatze almost 3 years ago

Changelog

4425064f019a0b92663a8fe1bba5360235127ce9: Clarify contributing guide (@metalmatze)
4b746f366c014453e202b22972df42f236883353: Merge pull request #419 from parca-dev/readme-contribution (@brancz)
03d8ee1fd920ab139187d5cdd08ea56b13aaa3e1: Merge pull request #421 from parca-dev/fix-pprof-nil-pointer (@brancz)
aeedb38f047f45e4abdd8c54f7c00d6d8c35325f: pkg/storage: Fix nil pointer for locations that don't have a mapping (@brancz)

Docker images

docker pull ghcr.io/parca-dev/parca:v0.4.1

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca - v0.4.0

Published by metalmatze almost 3 years ago

Highlights

  • Upgrade to Next.js 12
  • Make profiles downloadable as pprof again
  • UI shows duration as human readable value
  • Fix flamegraph inlined items
  • Lazily built DWARF look up tables
  • Internally use UUIDs to reference locations

What's Changed

Full Changelog: https://github.com/parca-dev/parca/compare/v0.3.0...v0.4.0

Docker images

docker pull ghcr.io/parca-dev/parca:v0.4.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

Package Rankings
Top 1.4% on Proxy.golang.org
Badges
Extracted from project README
Apache 2 License parca