aboutsummaryrefslogblamecommitdiffstats
path: root/library/cpp/unified_agent_client/counters.h
blob: 3c2192c3c54b74b339840f09133b84fee77686b0 (plain) (tree)




































                                                                                         
#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;
    };
}