aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/monlib/metrics/labels.h
diff options
context:
space:
mode:
authork-vukolov <k-vukolov@yandex-team.ru>2022-03-29 16:44:31 +0300
committerk-vukolov <k-vukolov@yandex-team.ru>2022-03-29 16:44:31 +0300
commit8346d1d110370353c7585db281fb3016b988791e (patch)
treea3fd235b0f65b3d5b1fd8af2d64d41f644d3b705 /library/cpp/monlib/metrics/labels.h
parentf5e0c92bca2eea631a3261806192e1144bd9ab77 (diff)
downloadydb-8346d1d110370353c7585db281fb3016b988791e.tar.gz
Copy metrics while accept
ref:e23a9eb7d1d1bc875bdf136ed30b9605db304bb8
Diffstat (limited to 'library/cpp/monlib/metrics/labels.h')
-rw-r--r--library/cpp/monlib/metrics/labels.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/library/cpp/monlib/metrics/labels.h b/library/cpp/monlib/metrics/labels.h
index 63dc997c28..d841ea666c 100644
--- a/library/cpp/monlib/metrics/labels.h
+++ b/library/cpp/monlib/metrics/labels.h
@@ -114,7 +114,7 @@ namespace NMonitoring {
using TLabel = TLabelImpl<TString>;
- struct ILabels {
+ struct ILabels : public TThrRefBase {
struct TIterator {
TIterator() = default;
TIterator(const ILabels* labels, size_t idx = 0)
@@ -394,20 +394,20 @@ namespace NMonitoring {
};
using TLabels = TLabelsImpl<TString>;
- using ILabelsPtr = THolder<ILabels>;
+ using ILabelsPtr = TIntrusivePtr<ILabels>;
template <typename T>
ILabelsPtr MakeLabels() {
- return MakeHolder<TLabelsImpl<T>>();
+ return MakeIntrusive<TLabelsImpl<T>>();
}
template <typename T>
ILabelsPtr MakeLabels(std::initializer_list<TLabelImpl<T>> labels) {
- return MakeHolder<TLabelsImpl<T>>(labels);
+ return MakeIntrusive<TLabelsImpl<T>>(labels);
}
inline ILabelsPtr MakeLabels(TLabels&& labels) {
- return MakeHolder<TLabels>(std::move(labels));
+ return MakeIntrusive<TLabels>(std::move(labels));
}
}