44#include < library/cpp/monlib/dynamic_counters/counters.h>
55
66#include < util/generic/hash_set.h>
7+ #include < ydb/core/tx/columnshard/counters/tablet_counters.h>
78
89namespace NKikimr ::NColumnShard {
910
@@ -20,6 +21,8 @@ class TCSCounters: public TCommonCountersOwner {
2021private:
2122 using TBase = TCommonCountersOwner;
2223
24+ std::shared_ptr<TTabletCountersHandle> TabletCounters;
25+
2326 NMonitoring::TDynamicCounters::TCounterPtr StartBackgroundCount;
2427 NMonitoring::TDynamicCounters::TCounterPtr TooEarlyBackgroundCount;
2528 NMonitoring::TDynamicCounters::TCounterPtr SetupCompactionCount;
@@ -130,27 +133,36 @@ class TCSCounters: public TCommonCountersOwner {
130133 SplitCompactionGranulePortionsCount->SetValue (portionsCount);
131134 }
132135
136+ void OnWriteOverloadDisk (const ui64 /* size*/ ) const {
137+ TabletCounters->IncCounter (COUNTER_OUT_OF_SPACE);
138+ }
139+
133140 void OnWriteOverloadInsertTable (const ui64 size) const {
141+ TabletCounters->IncCounter (COUNTER_WRITE_OVERLOAD);
134142 OverloadInsertTableBytes->Add (size);
135143 OverloadInsertTableCount->Add (1 );
136144 }
137145
138146 void OnWriteOverloadMetadata (const ui64 size) const {
147+ TabletCounters->IncCounter (COUNTER_WRITE_OVERLOAD);
139148 OverloadMetadataBytes->Add (size);
140149 OverloadMetadataCount->Add (1 );
141150 }
142151
143152 void OnWriteOverloadShardTx (const ui64 size) const {
153+ TabletCounters->IncCounter (COUNTER_WRITE_OVERLOAD);
144154 OverloadShardTxBytes->Add (size);
145155 OverloadShardTxCount->Add (1 );
146156 }
147157
148158 void OnWriteOverloadShardWrites (const ui64 size) const {
159+ TabletCounters->IncCounter (COUNTER_WRITE_OVERLOAD);
149160 OverloadShardWritesBytes->Add (size);
150161 OverloadShardWritesCount->Add (1 );
151162 }
152163
153164 void OnWriteOverloadShardWritesSize (const ui64 size) const {
165+ TabletCounters->IncCounter (COUNTER_WRITE_OVERLOAD);
154166 OverloadShardWritesSizeBytes->Add (size);
155167 OverloadShardWritesSizeCount->Add (1 );
156168 }
0 commit comments