Metrics¶
-
namespace HTTPServer
-
class Metrics : public HTTPServer::IObserver¶
Public Functions
-
void incrementActiveConnection()¶
-
void decrementActiveConnection()¶
-
void incrementTotalRequests()¶
-
void recordResponseStatus(StatusCode code)¶
-
void recordBytesReceived(uint64_t bytes)¶
-
void recordBytesSent(uint64_t bytes)¶
-
void recordRequestProcessingTime(std::chrono::milliseconds duration)¶
-
MetricsSnapshot snapshot() const¶
Private Members
-
std::atomic<uint64_t> d_activeConnections¶
-
std::atomic<uint64_t> d_totalRequests¶
-
std::atomic<uint64_t> d_responses2xx¶
-
std::atomic<uint64_t> d_responses3xx¶
-
std::atomic<uint64_t> d_responses4xx¶
-
std::atomic<uint64_t> d_responses5xx¶
-
std::atomic<uint64_t> d_totalBytesReceived¶
-
std::atomic<uint64_t> d_totalBytesSent¶
-
std::atomic<uint64_t> d_totalRequestProcessingTimeMs¶
-
void incrementActiveConnection()¶
-
struct MetricsSnapshot¶
-
class Metrics : public HTTPServer::IObserver¶