All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Absinthe plugin and dashboard.
- Erlang persistent_term metrics to BEAM dashboard.
- Addressed bug in later version of LiveView when extracting the LiveView module from a Telemetry event.
- Added the ability to disable the entire PromEx supervision tree. Useful for when you are running tests and you don't want telemetry events attached or polling events running.
- Addressed bug when Phoenix metric labels fails to serialize due to
forward
macro plug options list.
- GrafanaClient module error case statement. Relaxed the pattern matching so that unaccounted for responses from Grafana don't crash the GenServer.
- Added the
additional_routes
option to the Phoenix plugin so that routes not defined in the router module can still be labeled correctly.
- Phoenix plugin encountered an error when the response body was empty.
- Fix for multiple applications attempting to use the same Grafana folder
- Documentation fixes and grafana dashboard typos
- Switch back to a released version of
telemetry_metrics_prometheus_core
now that a new release have been cut to include necessary functionality for PromEx.
- Added ETSCronFlusher GenServer to supervision tree to flush distribution metrics from ETS to address ETS memory leak when metrics are not scraped at a regular interval.
- Added ability to authenticate with Grafana via Basic auth (username and password).
- Fixed a bug in the polling metrics period interval configuration.
- Fixed typespec for dashboard definitions.
- Fixed dashboard assigns when exporting an existing dashboard.
- Updated documentation
- Issue with Oban plugins that also have options
- First stable release. Public facing API is now considered stable
- Updated mix gen config task to comment out plugins that require dependencies
- Updated documentation
- Screenshots of all dashboards
- Tests for mix gen config task
- Updated documentation
- LiveView metrics plugin and dashboard
- The
mix prom_ex.create
mix task has been renamed tomix prom_ex.gen_config
to align to ecosystem tooling - The
mix prom_ex.export_dashboard
mix task has been renamed tomix prom_ex.dashboard.export
- The
mix prom_ex.publish
mix task has been renamed tomix prom_ex.dashboard.publish
- The
mix prom_ex.lint
mix task has been renamed tomix prom_ex.dashboard.lint
- Fixed dialyzer supervisor error
- Added error messaging when attempting to publish dashboards to Grafana but Grafana configuration is disabled
- Mix Task to export rendered Grafana dashboards to file or STDOUT
- Added Oban PromEx plugin
- Added Oban Grafana dashboard
- Error logging to Grafana dashboard uploader and life-cycle annotator
- Fixed Phoenix Grafana dashboard errors