CCF
Loading...
Searching...
No Matches
session_metrics.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3
4#pragma once
5
6#include "ccf/ds/json.h"
7
8#include <map>
9
10namespace ccf
11{
13 {
20
22 {
23 size_t active;
24 size_t peak;
25 size_t soft_cap;
26 size_t hard_cap;
28 };
29
30 size_t active;
31 size_t peak;
32 std::map<std::string, PerInterface> interfaces;
33 };
34
38 parsing,
39 request_payload_too_large,
40 request_header_too_large)
41
44 SessionMetrics::PerInterface, active, peak, soft_cap, hard_cap, errors)
46 DECLARE_JSON_REQUIRED_FIELDS(SessionMetrics, active, peak, interfaces)
47}
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:714
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:663
Definition app_interface.h:14
Definition session_metrics.h:15
size_t request_payload_too_large
Definition session_metrics.h:17
size_t parsing
Definition session_metrics.h:16
size_t request_header_too_large
Definition session_metrics.h:18
Definition session_metrics.h:22
size_t peak
Definition session_metrics.h:24
size_t soft_cap
Definition session_metrics.h:25
Errors errors
Definition session_metrics.h:27
size_t active
Definition session_metrics.h:23
size_t hard_cap
Definition session_metrics.h:26
Definition session_metrics.h:13
size_t peak
Definition session_metrics.h:31
std::map< std::string, PerInterface > interfaces
Definition session_metrics.h:32
size_t active
Definition session_metrics.h:30