Changelog
- c481f82 chore(frontend): remove unused import and fix typo (#668)
- 9c9d771 Add
memberlist
API support (#578) - f6b2b3c Add concurrency limit for GitHub Actions and all use
.yml
file extension (#571) - ae47e35 Add hash to css files (#647)
- 7e62250 Add headless svc for all workload (#556)
- f5802fb Add help text test (#539)
- 0898778 Add index page (#547)
- aa6c1b6 Add index pages for status service (#563)
- 707bceb Add instructions on how to join the Grafana Slack workspace (#583)
- 1114622 Add log request middleware for Querier (#700)
- 1e36409 Add metrics for flushed blocks (#605)
- 57f6b03 Add metrics for replication factor of the ingester ring (#623)
- fef95f4 Add new metrics for samples bytes ingestion without symbols (#584)
- 4c6b8e0 Add profile segment and reason for flush metrics (#608)
- 698150a Add subcommand to upload profiles to Phlare using PusherService.Push (#607)
- 86b115f Add support for global size-based retention policy (#628)
- 8b780de Add test cases for getSeriesRef (#659)
- e70093a Add the home page link for Phlare logo (#585)
- 1fd77d4 Adds all go metrics to Prometheus instrumentation (#598)
- 3294e5f Adds tenant overrides in helm (#551)
- 4a5ce82 Adopt ingester shuffle sharding from mimir (#610)
- 637dc58 Allow environment variables from secrets/configMaps (#595)
- ae2f999 Allow specifying a tenant ID in profilecli (#592)
- 8feab4d Also register pyroscope query handlers at query-frontend (#627)
- 5880182 Annotate
make deploy
rollouts with image id (#632) - c5f9eab Archive Grafana Phlare (#588)
- ff18c68 Bring back the Pyroscope API (#591)
- 4628b2f Bump checkout@v2 to checkout@v3 (#552)
- e7485a3 Bump helm chart to use 0.5.1 (#540)
- 098a1eb Correctly allocate slices when converting profile structs (#561)
- 39a8593 Correctly register replication factor metric (#671)
- 4639eee Correctly register the distributor component (#603)
- 2e318c0 Dedupe merge improvement. (#656)
- 2e8f991 Do not run the regular release pipeline for weekly releases (#570)
- fdea4aa Ensure config file parses properly (#536)
- 66f78a9 Fix concurrent use of LabelValuesRequest (#670)
- d1d3e85 Fix deprecated set-output warnings (#544)
- 80fe215 Fix from/until parsing in pyroscope/render call (#625)
- 7c56ec7 Fix kind local cluster single binary deploy (#661)
- ef392e8 Fix panic in usagestats (#706)
- 06093f8 Fix queries and storage block operations synchronisation (#699)
- 258d7db Fix typos (#581)
- fa1018d Fixed crashed rust example on M1 MacOS (#554)
- 3b4ac22 Fixes delta of samples computation (#597)
- 51d4116 Fixes helm chart default scrape_configs (#590)
- 006ad25 Fixes no profiles to merge error (#559)
- e2f66eb Get rid of unnecessary branch filter in frontend workflow
- 4f337ac Ignore weekly release tags (2nd try) (#573)
- fdf65f6 Improve panic handling for the read path (#490)
- a3190eb Improve profiles flushing using ReadRowsFrom (#594)
- 3cc4ecd Improve storage metrics buckets (#609)
- bcfc1ea Instrument symbols query path (#679)
- 90c8e24 Make both
/ui/?query=
and/ui?query=
work (#649) - 1bc3eb4 Make bucket range test more maintainable (#580)
- 6bf3825 Make clients options non global (#667)
- 349b5b7 Make sure set the same tags when building debug binary (#650)
- 1c5b2c8 Merge branch 'main' of github.com:grafana/phlare into feat/comparison-page
- 9dfd6d3 Merge pull request #596 from korniltsev/korniltsev/pyroscope_ingestion_adapter
- a2a8308 Merge pull request #611 from eh-am/feat/add-single-view-ui
- 224e15b Merge pull request #613 from kolesnikovae/chore/improve-pprof-parsing-pool-usage
- 8df8adb Merge pull request #620 from grafana/feat/ui-labels
- 3ccfa10 Merge pull request #629 from grafana/chore/replace-apps-for-profileID
- 9fc2399 Merge remote-tracking branch 'grafana/main' into korniltsev/pyroscope_ingestion_adapter
- 94f75e8 Merge remote-tracking branch 'origin/main' into korniltsev/pyroscope_ingestion_adapter
- ab6ddc1 Mixin: Make the UID of the "Reads" and "Writes" Dashboards more unique (#545)
- e6d4640 Refactor all APIs to a better structure (#633)
- 43d7c3b Refactor metrics in PhlareDB (#574)
- f09f749 Remove
cortex_
prefix from scheduler/frontend metrics (#651) - a7b0c34 Remove addresses on symbolized profiles (#541)
- 0f39cd0 Remove global metrics and stats (#564)
- 63508dd Remove useless err check in LabelValues API (#669)
- 2d59c5a Removes gzip compression between querier and ingester (#657)
- 2bd5f51 Rename
Dockerfile.debug
todebug.Dockerfile
(#546) - 982a19f Reorganize docs structure (#703)
- bee5590 Revert "Use binary search in
getSeriesIndex
(#621)" (#648) - 6d248ea Serve a basic react app under /ui (#606)
- bf5c0e6 Support selectors for LabelValues/LabelNames calls (#654)
- 0c86a95 Support set test mode for flags test (#542)
- 1bc95e9 Update CHANGELOG.md (#549)
- 470ff35 Update README.md (#589)
- 8613444 Update all metrics to be prefixed with pyroscope rather than phlare (#652)
- 2ea5ced Update alpine version to 3.17.3 (#614)
- 9d9a430 Update go.mod based on trviy scan (#599)
- 5a1bfac Update golang version to 1.19.8 (#615)
- 9a5b9ae Update golang version to 1.19.9 (#666)
- 97e79ed Update pkg/phlare/modules.go
- 0961d8e Update pkg/phlaredb/delta.go
- 556a601 Update the release doc (#538)
- 659940c Update to setup-go@v4 github action (#602)
- 71bdc02 Upgrade base image to latest alpine version v3.17.2 (#548)
- 8291d1f Upgrade golangci-lint and enable it when formatting (#646)
- c0a305a Use IEC size format for rate_limit errors (#555)
- b1a77df Use binary search in
getSeriesIndex
(#621) - 79dcf1c Use camel case instead of snake case in golang example (#558)
- e79fadd Use date instead of timestamp (#579)
- 75465a2 Use git commit date from goreleaser directly (#575)
- af8b921 Use goreleaser to build weekly releases (#576)
- c7d96b7 Use pyroscope tree representation in MergeProfilesStacktraces API (#702)
- d3931fb Use setup-go's caching (#619)
- 41338ed Validates label matchers in the querier (#601)
- 46b7b5f Validates that push request contains at least one sample (#550)
- 7d20115 When ready check fails display names (#675)
- dd79086 [helm] Add ingress (#517)
- 2bfe61a
make build
should depend onmake frontend/build
(#616) - bfa4412 add a tsconfig.json and make webpack resolution use it
- 8fb1151 add comparison page
- 6f239ed add dependencies explicitly intead of relying on deps from pyroscope-oss
- b592cfe add dotnet exceptions sample type
- dc5f4ff add dotnet exceptions sample type
- 1e1df4a add jfr metadata
- adc9866 add some css to make it look okayish
- 0aa284f bare minimum to use a component from pyroscope-oss
- f9b54fa better error handling, update pyroscope, lint
- fd65944 build: add linter and formar checker to the frontend (#677)
- 68e504e centralize loading app names
- e41115b chore: improve memory ownership at pprof parsing
- acc6163 chore: lint updates (#705)
- 3163440 chore: remove unnused file (#674)
- 74a8928 chore: replace 'Application' for 'ProfileID' to better match phlare's semantics
- e46eb84 ci: run 'make fmt check' concurrently (#665)
- 85fd81c don't fail if response doesn't have the correct shape
- c8a1b6f don't fail when response is unexpected
- 1e3744b dont compute delta for pyroscope profiles, they are already delta either on client or during parsing
- f02f1ca feat(agent): support interval and timeout label for agent scrape (#577)
- a512ee3 feat(ui): explore page (#704)
- dbaa905 feat: Add comparison page
- 0aa3f23 feat: add diff support (#622)
- 750202c feat: add pyroscope ingestion endpoint
- 3838b85 feat: make tags work in the ui
- 9b4b1a7 feat: run under a subpath (#663)
- 584ae8b feat: sidebar (#655)
- f90edba feat: support for tree truncation when converting to flamebearer (#634)
- 02ee7dc feat: support multitenancy in the /ui (#676)
- cbeb28c feat: timelines (#635)
- eb970c7 fix ingestion error handling
- 04f3dae fix type check
- 34cd913 fix type check
- ead7707 fix type check
- dc7bf17 fix types
- b73496f fix(frontend): fix frontend routing (#645)
- a47996b fix(pyroscope): use nanos sample type units for cpu & wall profiles (#639)
- b36401f fix: allow delta label to force-enable as well as force-disable delta computation (#604)
- 656da41 fix: max nodes check (#653)
- e965112 fix: only pass
X-Scope-OrgID
header if multi tenant is enabled (#708) - beea780 get latest fixed types from upstream
- 43b7732 hide timeline
- 3b9904f lint
- 40800ab loading app names, which is a proxy to /label-values?label=_name
- 7a3a0d3 making requests to /render
- f41fb86 pass pyroscope sample rate and spyname
- ec4ba8d pull dependencies
- dbd80d7 refactor: cmd/phlare/main.go (#566)
- 81a466f revert backend impl since it's all done client side
- d6033d9 rm todo
- 1190e57 run frontend workflow checks
- 688576d run frontend workflow independently from backend
- 84a218d support css
- 8c96d03 typo
- 0959ad1 update pyroscope
- 2472dfd use 'Profile Type' instead, as suggested
- ad0eec4 use series API to load labels
As always, feedbacks are more than welcome, feel free to open issues/discussions.
You can reach out to the team using:
Docker Images
docker pull docker.io/grafana/phlare:0.6.0