#pragma once #include #include namespace a8 { class PerfMonitor : public a8::Singleton { private: PerfMonitor(); friend class a8::Singleton; public: void Init(); void UnInit(); public: long long send_eagain_times = 0; long long recv_eagain_times = 0; long long max_send_time = 0; long long max_recv_time = 0; std::atomic server_send_bytes = {0}; std::atomic server_consume_bytes = {0}; std::atomic conn_send_bytes = {0}; std::atomic conn_consume_bytes = {0}; }; }