9 #ifndef TOR_FEATURE_HS_METRICS_ENTRY_H
10 #define TOR_FEATURE_HS_METRICS_ENTRY_H
12 #ifdef HS_METRICS_ENTRY_PRIVATE
19 #define HS_METRICS_ERR_INTRO_REQ_BAD_AUTH_KEY "bad_auth_key"
21 #define HS_METRICS_ERR_INTRO_REQ_INTRODUCE2 "invalid_introduce2"
23 #define HS_METRICS_ERR_INTRO_REQ_SUBCREDENTIAL "subcredential"
25 #define HS_METRICS_ERR_INTRO_REQ_INTRODUCE2_REPLAY "replay"
29 #define HS_METRICS_ERR_RDV_RP_CONN_FAILURE "rp_conn_failure"
32 #define HS_METRICS_ERR_RDV_PATH "invalid_path"
35 #define HS_METRICS_ERR_RDV_RENDEZVOUS1 "rendezvous1"
38 #define HS_METRICS_ERR_RDV_E2E "e2e_circ"
41 #define HS_METRICS_ERR_RDV_RETRY "retry"
46 HS_METRICS_NUM_INTRODUCTIONS = 0,
48 HS_METRICS_APP_WRITE_BYTES = 1,
50 HS_METRICS_APP_READ_BYTES = 2,
52 HS_METRICS_NUM_ESTABLISHED_RDV = 3,
54 HS_METRICS_NUM_RDV = 4,
56 HS_METRICS_NUM_FAILED_RDV = 5,
58 HS_METRICS_NUM_ESTABLISHED_INTRO = 6,
60 HS_METRICS_NUM_REJECTED_INTRO_REQ = 7,
62 HS_METRICS_INTRO_CIRC_BUILD_TIME = 8,
64 HS_METRICS_REND_CIRC_BUILD_TIME = 9,
68 typedef struct hs_metrics_entry_t {
78 const int64_t *buckets;
const char * hs_metrics_rend_error_reasons[]
const hs_metrics_entry_t base_metrics[]
const size_t hs_metrics_intro_req_error_reasons_size
const size_t base_metrics_size
const char * hs_metrics_intro_req_error_reasons[]
const size_t hs_metrics_rend_error_reasons_size
Header for lib/metrics/metrics_common.c.