Releases: kozhushman/prometheusrock
Releases · kozhushman/prometheusrock
New init params - full customization of labels in default metrics
Recently I came across some log-overflow problems, and they must be fixed,
so I decided to make some changes in this middleware.
I will not delete some old args,
despite some overlapping (remove_labels
can be replaced with new custom_base_labels
for example), -
don't want to break API and functionality with this update.
- Init parameter
custom_base_labels
- if you want change default labels to yours - pass them here.
REWRITES DEFAULT LABLES. Argsremove_labels
WILL BE IGNORED.
example -['path','method']
- and you have metric, that contains onlypath
andmethod
labels. - Init parameter
custom_base_headers
- if you want change default headers to yours - pass them here.
REWRITES DEFAULT HEADERS. Argsadditional_headers
WILL BE IGNORED.
If you usecustom_base_labels
, don't forget to passheaders
in it,
otherwisecustom_base_headers
will have no effect.
example -['content-type','x-api-client']
- and now you write only these two headers. - Init parameter
aggregate_paths
- if you have endpoints like/item/{id}
, then, by default,
your logs will quickly overflow, showing you huge amount of numbers, when, in fact,
there is only one endpoint. So pass here list of endpoints path to aggregate by.
example -['/item/']
Access to request object
Now you can access request object in your custom function
Some updates and fixes
Change Log
[0.1.1] - 06.11.2020
Fixed
Added
- Opportunity to disable default metrics
- Updated README
Initial
Initial release, first version