8
8
9
9
namespace NKikimr ::NOlap::NDataAccessorControl {
10
10
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
+
11
34
class IDataAccessorsManager {
12
35
private:
13
36
virtual void DoAskData (const std::shared_ptr<TDataAccessorsRequest>& request) = 0;
@@ -80,10 +103,8 @@ class TActorAccessorsManager: public IDataAccessorsManager {
80
103
public:
81
104
TActorAccessorsManager (const NActors::TActorId& actorId, const NActors::TActorId& tabletActorId)
82
105
: TBase(tabletActorId)
83
- , ActorId(actorId)
84
- , AccessorsCallback(std::make_shared<TActorAccessorsCallback>(ActorId))
85
- {
86
-
106
+ , ActorId(actorId)
107
+ , AccessorsCallback(std::make_shared<TActorAccessorsCallback>(ActorId)) {
87
108
AFL_VERIFY (!!tabletActorId);
88
109
}
89
110
};
@@ -93,6 +114,7 @@ class TLocalManager: public IDataAccessorsManager {
93
114
using TBase = IDataAccessorsManager;
94
115
THashMap<ui64, std::unique_ptr<IGranuleDataAccessor>> Managers;
95
116
THashMap<ui64, std::vector<std::shared_ptr<TDataAccessorsRequest>>> RequestsByPortion;
117
+ TAccessorSignals Counters;
96
118
const std::shared_ptr<IAccessorCallback> AccessorCallback;
97
119
98
120
class TPortionToAsk {
@@ -157,8 +179,7 @@ class TLocalManager: public IDataAccessorsManager {
157
179
158
180
TLocalManager (const std::shared_ptr<IAccessorCallback>& callback)
159
181
: TBase(NActors::TActorId())
160
- , AccessorCallback(callback)
161
- {
182
+ , AccessorCallback(callback) {
162
183
}
163
184
};
164
185
0 commit comments