9 #include "quill/core/Common.h" 10 #include "quill/core/MacroMetadata.h" 22 MetricLabel(std::string k, std::string v) : key(std::move(k)), value(std::move(v)) {}
38 MetricMetadata(std::string metric_key, std::string metric_name, std::vector<MetricLabel> labels = {})
39 :
MacroMetadata(
"",
"",
"",
nullptr, LogLevel::None, MacroMetadata::Event::Metric),
40 _metric_key(std::move(metric_key)),
41 _metric_name(std::move(metric_name)),
42 _labels(std::move(labels))
46 QUILL_NODISCARD std::string
const& metric_key()
const noexcept {
return _metric_key; }
48 QUILL_NODISCARD std::string
const& metric_name()
const noexcept {
return _metric_name; }
50 QUILL_NODISCARD std::vector<MetricLabel>
const& labels()
const noexcept {
return _labels; }
53 std::string _metric_key;
54 std::string _metric_name;
55 std::vector<MetricLabel> _labels;