#include <or.h>
Data Fields | |
build_time_t | circuit_build_times [CBT_NCIRCUITS_TO_OBSERVE] |
int | build_times_idx |
int | total_build_times |
network_liveness_t | liveness |
time_t | last_circ_at |
int | pre_timeouts |
build_time_t | Xm |
double | alpha |
int | have_computed_timeout |
double | timeout_ms |
build_time_t circuit_build_times_t::circuit_build_times[CBT_NCIRCUITS_TO_OBSERVE] |
The circular array of recorded build times in milliseconds
Referenced by circuit_build_times_add_time(), circuit_build_times_create_histogram(), circuit_build_times_max(), circuit_build_times_parse_state(), circuit_build_times_reset(), circuit_build_times_rewind_history(), and circuit_build_times_update_alpha().
Current index in the circuit_build_times circular array
Referenced by circuit_build_times_add_time(), circuit_build_times_reset(), and circuit_build_times_rewind_history().
Total number of build times accumulated. Max CBT_NCIRCUITS_TO_OBSERVE
Referenced by circuit_build_times_add_time(), circuit_build_times_add_timeout(), circuit_build_times_count_pretimeouts(), circuit_build_times_needs_circuits(), circuit_build_times_network_check_changed(), circuit_build_times_parse_state(), circuit_build_times_reset(), circuit_build_times_rewind_history(), circuit_build_times_set_timeout(), circuit_build_times_update_alpha(), circuit_build_times_update_state(), and control_event_buildtimeout_set().
Information about the state of our local network connection
Referenced by circuit_build_times_init(), circuit_build_times_network_check_changed(), circuit_build_times_network_check_live(), circuit_build_times_network_circ_success(), circuit_build_times_network_is_live(), circuit_build_times_network_timeout(), and circuit_build_times_new_consensus_params().
Last time we built a circuit. Used to decide to build new test circs
Referenced by circuit_build_times_needs_circuits_now(), and origin_circuit_new().
Number of timeouts that have happened before estimating pareto parameters
Referenced by circuit_build_times_add_timeout(), circuit_build_times_count_pretimeouts(), circuit_build_times_reset(), and circuit_build_times_rewind_history().
"Minimum" value of our pareto distribution (actually mode)
Referenced by circuit_build_times_add_timeout_worker(), circuit_build_times_calculate_timeout(), circuit_build_times_cdf(), circuit_build_times_count_pretimeouts(), circuit_build_times_initial_alpha(), circuit_build_times_set_timeout(), circuit_build_times_update_alpha(), and control_event_buildtimeout_set().
double circuit_build_times_t::alpha |
alpha exponent for pareto dist.
Referenced by circuit_build_times_add_timeout_worker(), circuit_build_times_calculate_timeout(), circuit_build_times_cdf(), circuit_build_times_initial_alpha(), circuit_build_times_set_timeout(), circuit_build_times_update_alpha(), and control_event_buildtimeout_set().
Have we computed a timeout?
Referenced by circuit_build_times_add_timeout(), circuit_build_times_reset(), and circuit_build_times_set_timeout().
The exact value for that timeout in milliseconds
Referenced by circuit_build_times_add_timeout_worker(), circuit_build_times_count_pretimeouts(), circuit_build_times_init(), circuit_build_times_network_check_changed(), circuit_build_times_network_check_live(), circuit_build_times_network_timeout(), circuit_build_times_set_timeout(), circuit_expire_building(), and control_event_buildtimeout_set().