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,
66 HS_METRICS_POW_NUM_PQUEUE_RDV = 10,
68 HS_METRICS_POW_SUGGESTED_EFFORT = 11,
72typedef struct hs_metrics_entry_t {
82 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.