This file only calls out major changes. Please see the list of Git commits for the full list of changes.
- Fixed a bug that prevented usage of metrics that had previously been reset (#171).
- Removed the size limit for per-metric lookup tables, instead resetting the lookup tables every time a metric is reset.
- Reordered the way histogram counters are incremented to partially mitigate consistency issues (#161).
Improved checking of label values.
- Added escaping of newline characters in label values (#145).
- Improved detection of LRU evictions (#147, #148).
- Per-worker metric name lookup tables now have a bounded size aimed at preventing memory leaking in environments with high metric churn (#151).
Performance optimization aimed at decreasing impact that metric collection has on other requests (#139).
Performance optimization of metric collection (#131).
Bucket label values no longer have leading and trailing zeroes (#119).
Histogram metrics can now be reset (#112).
Allow utf8 label values (#110).
- Scalability improvements that allow tracking a larger number of metrics without impacting nginx performance (#82).
- Simplified library initialization, moving all of it to
init_worker_by_lua_block
. - Error metric name is now configurable (#91).
This is a significant release that includes counter performance improvements.
BREAKING CHANGE: this release requires additional per-worker initialization
in the init_worker_by_lua_block
section of nginx configuration.
- Added support for incrementing and decrementing gauges (#52).
- Added del and reset for gauge and counter metrics (#56).
- Added per-worker lua counters that allow incrementing counter metrics without locking the dictionary (#75).
Added stream module support (#42).
Improved performance of metric collection (#25).
Initial version of the library.