github yandex/perforator v0.1.0

14 hours ago

Note: v0.1.0 is not a major release. The version bump from v0.0.x to v0.1.x is a versioning correction and does not indicate a breaking change in scope or stability.

Features

  • (Proxy) Added cluster top API — view top CPU-consuming functions and services across the cluster (3ff9b3e)
  • (CPO) Added support for multiple events per operation (e6968b0)
  • (CPO) Added system-wide perf event samples collection (601be1b)
  • (CPO) Added PID namespace-aware process targeting (0a3e9a7, 544c990)
  • (CPO) Added ChrootPath for uprobe creation in containers (f6d5cd9)
  • (CLI) Switched default visualization to html-v2 (e3c9d1d)

Fixes

  • (Agent) Fixed AMD BRS samples leaking into CPU profiles (4aabfef, 08c3826)
  • (Agent) Fixed sample timestamp collection — was using process start time instead of actual collection time (901a3f8, 19ddb0e, 78b4436)
  • (CLI) Fixed perforator fetch producing incorrect pprof output (c82ea47)
  • (CPO) Fixed poller not stopping when context is cancelled (d733060)
  • (Proxy) Fixed graceful shutdown (f82902a)
  • (Proxy) Fixed deadlock when processing diff profile requests under load (c2f144c)
  • (Storage) Fixed exception when merging profiles with mismatched sample types (909110a)
  • (UI) Fixed flamegraph crashing on extremely deep call stacks in Firefox (75e5a16)
  • (UI) Prevented browser auto-translation from mangling function names in flamegraph (c6351a8)

Improvements

  • (Proxy) gRPC handlers now return proper status codes instead of Unknown (0436c16)
  • (Language support) Added fallback to nearest CPython patch release when exact offsets are unavailable (a87ad66)

Don't miss a new perforator release

NewReleases is sending notifications on new releases.