88
99namespace NKikimr ::NOlap::NDataAccessorControl {
1010
11+ class TAccessorSignals : public NColumnShard ::TCommonCountersOwner {
12+ private:
13+ using TBase = NColumnShard::TCommonCountersOwner;
14+
15+ public:
16+ const NMonitoring::TDynamicCounters::TCounterPtr QueueSize;
17+ const NMonitoring::TDynamicCounters::TCounterPtr FetchingCount;
18+ const NMonitoring::TDynamicCounters::TCounterPtr AskNew;
19+ const NMonitoring::TDynamicCounters::TCounterPtr AskDuplication;
20+ const NMonitoring::TDynamicCounters::TCounterPtr ResultFromCache;
21+ const NMonitoring::TDynamicCounters::TCounterPtr ResultAskDirectly;
22+
23+ TAccessorSignals ()
24+ : TBase(" AccessorsFetching" )
25+ , QueueSize(TBase::GetValue(" Queue/Count" ))
26+ , FetchingCount(TBase::GetValue(" Fetching/Count" ))
27+ , AskNew(TBase::GetDeriviative(" Ask/Fault/Count" ))
28+ , AskDuplication(TBase::GetDeriviative(" Ask/Duplication/Count" ))
29+ , ResultFromCache(TBase::GetDeriviative(" ResultFromCache/Count" ))
30+ , ResultAskDirectly(TBase::GetDeriviative(" ResultAskDirectly/Count" )) {
31+ }
32+ };
33+
1134class IDataAccessorsManager {
1235private:
1336 virtual void DoAskData (const std::shared_ptr<TDataAccessorsRequest>& request) = 0;
@@ -80,10 +103,8 @@ class TActorAccessorsManager: public IDataAccessorsManager {
80103public:
81104 TActorAccessorsManager (const NActors::TActorId& actorId, const NActors::TActorId& tabletActorId)
82105 : TBase(tabletActorId)
83- , ActorId(actorId)
84- , AccessorsCallback(std::make_shared<TActorAccessorsCallback>(ActorId))
85- {
86-
106+ , ActorId(actorId)
107+ , AccessorsCallback(std::make_shared<TActorAccessorsCallback>(ActorId)) {
87108 AFL_VERIFY (!!tabletActorId);
88109 }
89110};
@@ -93,6 +114,7 @@ class TLocalManager: public IDataAccessorsManager {
93114 using TBase = IDataAccessorsManager;
94115 THashMap<ui64, std::unique_ptr<IGranuleDataAccessor>> Managers;
95116 THashMap<ui64, std::vector<std::shared_ptr<TDataAccessorsRequest>>> RequestsByPortion;
117+ TAccessorSignals Counters;
96118 const std::shared_ptr<IAccessorCallback> AccessorCallback;
97119
98120 class TPortionToAsk {
@@ -157,8 +179,7 @@ class TLocalManager: public IDataAccessorsManager {
157179
158180 TLocalManager (const std::shared_ptr<IAccessorCallback>& callback)
159181 : TBase(NActors::TActorId())
160- , AccessorCallback(callback)
161- {
182+ , AccessorCallback(callback) {
162183 }
163184};
164185
0 commit comments