aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/unified_agent_client/counters.h
blob: 3c2192c3c54b74b339840f09133b84fee77686b0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#pragma once

#include <library/cpp/unified_agent_client/dynamic_counters_wrapper.h>

namespace NUnifiedAgent {
    struct TClientSessionCounters;

    struct TClientCounters: public TDynamicCountersWrapper {
        explicit TClientCounters(const NMonitoring::TDynamicCounterPtr& counters =
                                 MakeIntrusive<NMonitoring::TDynamicCounters>());

        NMonitoring::TDeprecatedCounter& ActiveSessionsCount;
        NMonitoring::TDeprecatedCounter& ClientLogDroppedBytes;

    public:
        TIntrusivePtr<TClientSessionCounters> GetDefaultSessionCounters();
    };

    struct TClientSessionCounters: public TDynamicCountersWrapper {
        explicit TClientSessionCounters(const NMonitoring::TDynamicCounterPtr& counters =
                                        MakeIntrusive<NMonitoring::TDynamicCounters>());

        NMonitoring::TDeprecatedCounter& ReceivedMessages;
        NMonitoring::TDeprecatedCounter& ReceivedBytes;
        NMonitoring::TDeprecatedCounter& AcknowledgedMessages;
        NMonitoring::TDeprecatedCounter& AcknowledgedBytes;
        NMonitoring::TDeprecatedCounter& InflightMessages;
        NMonitoring::TDeprecatedCounter& InflightBytes;
        NMonitoring::TDeprecatedCounter& GrpcWriteBatchRequests;
        NMonitoring::TDeprecatedCounter& GrpcInflightMessages;
        NMonitoring::TDeprecatedCounter& GrpcInflightBytes;
        NMonitoring::TDeprecatedCounter& GrpcCalls;
        NMonitoring::TDeprecatedCounter& GrpcCallsInitialized;
        NMonitoring::TDeprecatedCounter& DroppedMessages;
        NMonitoring::TDeprecatedCounter& DroppedBytes;
        NMonitoring::TDeprecatedCounter& ErrorsCount;
    };
}