Tor  0.4.7.0-alpha-dev
Data Fields
guard_pathbias_t Struct Reference

#include <entrynodes.h>

Data Fields

unsigned int path_bias_noticed: 1
 
unsigned int path_bias_warned: 1
 
unsigned int path_bias_extreme: 1
 
unsigned int path_bias_disabled: 1
 
unsigned int path_bias_use_noticed: 1
 
unsigned int path_bias_use_extreme: 1
 
double circ_attempts
 
double circ_successes
 
double successful_circuits_closed
 
double collapsed_circuits
 
double unusable_circuits
 
double timeouts
 
double use_attempts
 
double use_successes
 

Detailed Description

Information about a guard's pathbias status. These fields are used in circpathbias.c to try to detect entry nodes that are failing circuits at a suspicious frequency.

Definition at line 35 of file entrynodes.h.

Field Documentation

◆ circ_attempts

double circ_attempts

Number of circuits this guard has "attempted"

Definition at line 49 of file entrynodes.h.

Referenced by entry_guard_inc_circ_attempt_count(), pathbias_measure_close_rate(), and pathbias_scale_close_rates().

◆ circ_successes

double circ_successes

Number of successfully built circuits using this guard as first hop.

Definition at line 50 of file entrynodes.h.

Referenced by pathbias_scale_close_rates().

◆ collapsed_circuits

double collapsed_circuits

Number of fully built circuits that were remotely closed before any streams were attempted.

Definition at line 54 of file entrynodes.h.

Referenced by pathbias_count_collapse(), and pathbias_scale_close_rates().

◆ path_bias_disabled

unsigned int path_bias_disabled

Have we disabled this node because of path bias issues?

Definition at line 42 of file entrynodes.h.

Referenced by entry_guard_inc_circ_attempt_count(), pathbias_measure_close_rate(), and pathbias_measure_use_rate().

◆ path_bias_extreme

unsigned int path_bias_extreme

Did we alert the user about path bias for this node already?

Definition at line 40 of file entrynodes.h.

◆ path_bias_noticed

unsigned int path_bias_noticed

Did we alert the user about path bias for this node already?

Definition at line 36 of file entrynodes.h.

◆ path_bias_use_extreme

unsigned int path_bias_use_extreme

Did we alert the user about path use bias for this node already?

Definition at line 46 of file entrynodes.h.

◆ path_bias_use_noticed

unsigned int path_bias_use_noticed

Did we alert the user about path use bias for this node already?

Definition at line 44 of file entrynodes.h.

◆ path_bias_warned

unsigned int path_bias_warned

Did we alert the user about path bias for this node already?

Definition at line 38 of file entrynodes.h.

◆ successful_circuits_closed

double successful_circuits_closed

Number of circuits that carried streams successfully.

Definition at line 52 of file entrynodes.h.

Referenced by pathbias_count_successful_close(), pathbias_get_close_success_count(), and pathbias_scale_close_rates().

◆ timeouts

double timeouts

Number of 'right-censored' circuit timeouts for this guard.

Definition at line 59 of file entrynodes.h.

Referenced by pathbias_count_timeout(), and pathbias_scale_close_rates().

◆ unusable_circuits

double unusable_circuits

Number of circuits for which streams were attempted, but none succeeded.

Definition at line 57 of file entrynodes.h.

Referenced by pathbias_count_use_failed(), and pathbias_scale_close_rates().

◆ use_attempts

double use_attempts

Number of circuits we tried to use with streams

Definition at line 61 of file entrynodes.h.

Referenced by pathbias_measure_use_rate(), and pathbias_scale_use_rates().

◆ use_successes

double use_successes

Number of successfully used circuits using this guard as first hop.

Definition at line 62 of file entrynodes.h.

Referenced by pathbias_get_use_success_count(), and pathbias_scale_use_rates().


The documentation for this struct was generated from the following file: