@@ -16,6 +16,55 @@ enum class EWriteFailReason {
16
16
Overload /* "overload" */
17
17
};
18
18
19
+ class TCSInitialization : public TCommonCountersOwner {
20
+ private:
21
+ using TBase = TCommonCountersOwner;
22
+
23
+ const NMonitoring::THistogramPtr HistogramTabletInitializationMs;
24
+ const NMonitoring::THistogramPtr HistogramTxInitDurationMs;
25
+ const NMonitoring::THistogramPtr HistogramTxUpdateSchemaDurationMs;
26
+ const NMonitoring::THistogramPtr HistogramTxInitSchemaDurationMs;
27
+ const NMonitoring::THistogramPtr HistogramActivateExecutorFromActivationDurationMs;
28
+ const NMonitoring::THistogramPtr HistogramSwitchToWorkFromActivationDurationMs;
29
+ const NMonitoring::THistogramPtr HistogramSwitchToWorkFromCreateDurationMs;
30
+
31
+ public:
32
+
33
+ void OnTxInitFinished (const TDuration d) const {
34
+ HistogramTxInitDurationMs->Collect (d.MilliSeconds ());
35
+ }
36
+
37
+ void OnTxUpdateSchemaFinished (const TDuration d) {
38
+ HistogramTxUpdateSchemaDurationMs->Collect (d.MilliSeconds ());
39
+ }
40
+
41
+ void OnTxInitSchemaFinished (const TDuration d) {
42
+ HistogramTxInitSchemaDurationMs->Collect (d.MilliSeconds ());
43
+ }
44
+
45
+ void OnActivateExecutor (const TDuration fromCreate) {
46
+ HistogramActivateExecutorFromActivationDurationMs->Collect (fromCreate.MilliSeconds ());
47
+ }
48
+ void OnSwitchToWork (const TDuration fromStart, const TDuration fromCreate) {
49
+ HistogramSwitchToWorkFromActivationDurationMs->Collect (fromStart.MilliSeconds ());
50
+ HistogramSwitchToWorkFromCreateDurationMs->Collect (fromCreate.MilliSeconds ());
51
+ }
52
+
53
+ TCSInitialization (TCommonCountersOwner& owner)
54
+ : TBase(owner, " stage" , " initialization" )
55
+ , HistogramTabletInitializationMs(TBase::GetHistogram(" TabletInitializationMs" , NMonitoring::ExponentialHistogram(15 , 2 , 32 )))
56
+ , HistogramTxInitDurationMs(TBase::GetHistogram(" TxInitDurationMs" , NMonitoring::ExponentialHistogram(15 , 2 , 32 )))
57
+ , HistogramTxUpdateSchemaDurationMs(TBase::GetHistogram(" TxInitDurationMs" , NMonitoring::ExponentialHistogram(15 , 2 , 32 )))
58
+ , HistogramTxInitSchemaDurationMs(TBase::GetHistogram(" TxInitSchemaDurationMs" , NMonitoring::ExponentialHistogram(15 , 2 , 32 )))
59
+ , HistogramActivateExecutorFromActivationDurationMs(
60
+ TBase::GetHistogram (" ActivateExecutorFromActivationDurationMs" , NMonitoring::ExponentialHistogram(15 , 2 , 32 )))
61
+ , HistogramSwitchToWorkFromActivationDurationMs(
62
+ TBase::GetHistogram (" SwitchToWorkFromActivationDurationMs" , NMonitoring::ExponentialHistogram(15 , 2 , 32 )))
63
+ , HistogramSwitchToWorkFromCreateDurationMs(
64
+ TBase::GetHistogram (" SwitchToWorkFromCreateDurationMs" , NMonitoring::ExponentialHistogram(15 , 2 , 32 ))) {
65
+ }
66
+ };
67
+
19
68
class TCSCounters : public TCommonCountersOwner {
20
69
private:
21
70
using TBase = TCommonCountersOwner;
@@ -62,11 +111,15 @@ class TCSCounters: public TCommonCountersOwner {
62
111
NMonitoring::THistogramPtr HistogramSuccessWriteMiddle6PutBlobsDurationMs;
63
112
NMonitoring::THistogramPtr HistogramFailedWritePutBlobsDurationMs;
64
113
NMonitoring::THistogramPtr HistogramWriteTxCompleteDurationMs;
114
+
65
115
NMonitoring::TDynamicCounters::TCounterPtr WritePutBlobsCount;
66
116
NMonitoring::TDynamicCounters::TCounterPtr WriteRequests;
67
117
THashMap<EWriteFailReason, NMonitoring::TDynamicCounters::TCounterPtr> FailedWriteRequests;
68
118
NMonitoring::TDynamicCounters::TCounterPtr SuccessWriteRequests;
119
+
69
120
public:
121
+ const TCSInitialization Initialization;
122
+
70
123
void OnStartWriteRequest () const {
71
124
WriteRequests->Add (1 );
72
125
}
0 commit comments