#include <userver/utils/statistics/storage.hpp>
Storage of metrics, usually retrieved from components::StatisticsStorage.
See utils::statistics::Writer for an information on how to write metrics.
Definition at line 120 of file storage.hpp.
Public Member Functions | |
| Storage (const Storage &)=delete | |
| formats::json::Value | GetAsJson () const | 
| void | VisitMetrics (BaseFormatBuilder &out, const Request &request={}) const | 
Visits all the metrics and calls out.HandleMetric for each metric.  | |
| Entry | RegisterWriter (std::string common_prefix, WriterFunc func, std::vector< Label > add_labels={}) | 
Add a writer function. Note that func is called concurrently with other code, so it should be thread\coroutine safe.  | |
| Entry | RegisterExtender (std::string prefix, ExtenderFunc func) | 
| void | UnregisterExtender (impl::StorageIterator iterator, impl::UnregisteringKind kind) noexcept | 
| formats::json::Value utils::statistics::Storage::GetAsJson | ( | ) | const | 
Creates new Json::Value and calls every deprecated registered extender func over it.
| Entry utils::statistics::Storage::RegisterExtender | ( | std::string | prefix, | 
| ExtenderFunc | func ) |