GNUnet 0.21.0
GNUNET_LOAD_Value Struct Reference

Values we track for load calculations. More...

Collaboration diagram for GNUNET_LOAD_Value:
[legend]

Data Fields

struct GNUNET_TIME_Relative autodecline
 How fast should the load decline if no values are added? More...
 
struct GNUNET_TIME_Absolute last_update
 Last time this load value was updated by an event. More...
 
uint64_t cummulative_delay
 Sum of all datastore delays ever observed (in ms). More...
 
uint64_t cummulative_squared_delay
 Sum of squares of all datastore delays ever observed (in ms). More...
 
uint64_t cummulative_request_count
 Total number of requests included in the cumulative datastore delay values. More...
 
double runavg_delay
 Current running average datastore delay. More...
 
double load
 How high is the load? 0 for below average, otherwise the number of std. More...
 

Detailed Description

Values we track for load calculations.

Definition at line 36 of file load.c.

Field Documentation

◆ autodecline

struct GNUNET_TIME_Relative GNUNET_LOAD_Value::autodecline

How fast should the load decline if no values are added?

Definition at line 41 of file load.c.

Referenced by GNUNET_LOAD_value_init(), and GNUNET_LOAD_value_set_decline().

◆ last_update

struct GNUNET_TIME_Absolute GNUNET_LOAD_Value::last_update

Last time this load value was updated by an event.

Definition at line 46 of file load.c.

◆ cummulative_delay

uint64_t GNUNET_LOAD_Value::cummulative_delay

Sum of all datastore delays ever observed (in ms).

Note that delays above 64k ms are excluded (to avoid overflow within first 4 billion requests).

Definition at line 53 of file load.c.

◆ cummulative_squared_delay

uint64_t GNUNET_LOAD_Value::cummulative_squared_delay

Sum of squares of all datastore delays ever observed (in ms).

Note that delays above 64k ms are excluded (to avoid overflow within first 4 billion requests).

Definition at line 60 of file load.c.

◆ cummulative_request_count

uint64_t GNUNET_LOAD_Value::cummulative_request_count

Total number of requests included in the cumulative datastore delay values.

Definition at line 65 of file load.c.

◆ runavg_delay

double GNUNET_LOAD_Value::runavg_delay

Current running average datastore delay.

Its relation to the average datastore delay and it std. dev. (as calculated from the cumulative values) tells us our current load.

Definition at line 72 of file load.c.

◆ load

double GNUNET_LOAD_Value::load

How high is the load? 0 for below average, otherwise the number of std.

devs we are above average, or 100 if the load is so high that we currently cannot calculate it.

Definition at line 79 of file load.c.


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