CCF
Loading...
Searching...
No Matches
endpoint_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#include "ccf/ds/json.h"
6
7#include <vector>
8
9namespace ccf
10{
12 {
14 std::string path;
16 std::string method;
18 size_t calls = 0;
20 size_t errors = 0;
22 size_t failures = 0;
25 size_t retries = 0;
26 };
27
29 {
31 std::vector<EndpointMetricsEntry> metrics;
32 };
33
36 EndpointMetricsEntry, path, method, calls, errors, failures, retries)
39}
#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 endpoint_metrics.h:12
size_t failures
Number of failures (5xx) since node start.
Definition endpoint_metrics.h:22
std::string method
Endpoint method.
Definition endpoint_metrics.h:16
std::string path
Endpoint path.
Definition endpoint_metrics.h:14
size_t retries
Definition endpoint_metrics.h:25
size_t errors
Number of errors (4xx) since node start.
Definition endpoint_metrics.h:20
size_t calls
Number of calls since node start.
Definition endpoint_metrics.h:18
Definition endpoint_metrics.h:29
std::vector< EndpointMetricsEntry > metrics
Metrics for all endpoints in the frontend.
Definition endpoint_metrics.h:31