@@ -241,13 +241,14 @@ class TEngineLogsCounters: public TCommonCountersOwner {
241241 std::vector<std::shared_ptr<TIncrementalHistogram::TGuard>> BlobGuards;
242242 std::vector<std::shared_ptr<TIncrementalHistogram::TGuard>> PortionRecordCountGuards;
243243 std::vector<std::shared_ptr<TIncrementalHistogram::TGuard>> PortionSizeGuards;
244- NMonitoring::TDynamicCounters::TCounterPtr BadPortionsCount;
244+ TValueGuard BadPortionsCount;
245245
246246 public:
247247 TPortionsInfoGuard (const std::vector<std::shared_ptr<TIncrementalHistogram>>& distrBlobs,
248248 const std::vector<std::shared_ptr<TIncrementalHistogram>>& distrPortionSize,
249249 const std::vector<std::shared_ptr<TIncrementalHistogram>>& distrRecordsCount,
250- NMonitoring::TDynamicCounters::TCounterPtr badPortionsCount)
250+ NMonitoring::TDynamicCounters::TCounterPtr badPortionsCount) :
251+ BadPortionsCount (badPortionsCount)
251252 {
252253 for (auto && i : distrBlobs) {
253254 BlobGuards.emplace_back (i->BuildGuard ());
@@ -258,12 +259,11 @@ class TEngineLogsCounters: public TCommonCountersOwner {
258259 for (auto && i : distrRecordsCount) {
259260 PortionRecordCountGuards.emplace_back (i->BuildGuard ());
260261 }
261- BadPortionsCount = badPortionsCount;
262262 }
263263
264264
265- void OnNewPortion (const std::shared_ptr<NOlap::TPortionInfo>& portion) const ;
266- void OnDropPortion (const std::shared_ptr<NOlap::TPortionInfo>& portion) const ;
265+ void OnNewPortion (const std::shared_ptr<NOlap::TPortionInfo>& portion);
266+ void OnDropPortion (const std::shared_ptr<NOlap::TPortionInfo>& portion);
267267
268268 };
269269
0 commit comments