Electroneum
mesh_area Struct Reference

#include <mesh.h>

Collaboration diagram for mesh_area:

Public Attributes

struct module_stack mods
 
struct module_envenv
 
rbtree_type run
 
rbtree_type all
 
size_t num_reply_addrs
 
size_t num_reply_states
 
size_t num_detached_states
 
size_t num_forever_states
 
size_t max_reply_states
 
size_t max_forever_states
 
size_t stats_jostled
 
size_t stats_dropped
 
size_t replies_sent
 
struct timeval replies_sum_wait
 
struct timehisthistogram
 
size_t ans_secure
 
size_t ans_bogus
 
size_t ans_rcode [16]
 
size_t ans_nodata
 
struct sldns_bufferqbuf_bak
 
struct mesh_stateforever_first
 
struct mesh_stateforever_last
 
struct mesh_statejostle_first
 
struct mesh_statejostle_last
 
struct timeval jostle_max
 

Detailed Description

Mesh of query states

Definition at line 80 of file mesh.h.

Member Data Documentation

◆ all

rbtree_type mesh_area::all

rbtree of all current queries (mesh_state.node)

Definition at line 89 of file mesh.h.

◆ ans_bogus

size_t mesh_area::ans_bogus

(extended stats) bogus replies

Definition at line 122 of file mesh.h.

◆ ans_nodata

size_t mesh_area::ans_nodata

(extended stats) rcode nodata in replies

Definition at line 126 of file mesh.h.

◆ ans_rcode

size_t mesh_area::ans_rcode[16]

(extended stats) rcodes in replies

Definition at line 124 of file mesh.h.

◆ ans_secure

size_t mesh_area::ans_secure

(extended stats) secure replies

Definition at line 120 of file mesh.h.

◆ env

struct module_env* mesh_area::env

environment for new states

Definition at line 84 of file mesh.h.

◆ forever_first

struct mesh_state* mesh_area::forever_first

double linked list of the run-to-completion query states. These are query states with a reply

Definition at line 134 of file mesh.h.

◆ forever_last

struct mesh_state* mesh_area::forever_last

last entry in run forever list

Definition at line 136 of file mesh.h.

◆ histogram

struct timehist* mesh_area::histogram

histogram of time values

Definition at line 118 of file mesh.h.

◆ jostle_first

struct mesh_state* mesh_area::jostle_first

double linked list of the query states that can be jostled out by new queries if too old. These are query states with a reply

Definition at line 140 of file mesh.h.

◆ jostle_last

struct mesh_state* mesh_area::jostle_last

last entry in jostle list - this is the entry that is newest

Definition at line 142 of file mesh.h.

◆ jostle_max

struct timeval mesh_area::jostle_max

timeout for jostling. if age is lower, it does not get jostled.

Definition at line 144 of file mesh.h.

◆ max_forever_states

size_t mesh_area::max_forever_states

max forever number of reply states to have

Definition at line 107 of file mesh.h.

◆ max_reply_states

size_t mesh_area::max_reply_states

max total number of reply states to have

Definition at line 105 of file mesh.h.

◆ mods

struct module_stack mesh_area::mods

active module stack

Definition at line 82 of file mesh.h.

◆ num_detached_states

size_t mesh_area::num_detached_states

number of mesh_states that have no mesh_replies, and also an empty set of super-states, thus are 'toplevel' or detached internal opportunistic queries

Definition at line 100 of file mesh.h.

◆ num_forever_states

size_t mesh_area::num_forever_states

number of reply states in the forever list

Definition at line 102 of file mesh.h.

◆ num_reply_addrs

size_t mesh_area::num_reply_addrs

count of the total number of mesh_reply entries

Definition at line 92 of file mesh.h.

◆ num_reply_states

size_t mesh_area::num_reply_states

count of the number of mesh_states that have mesh_replies Because a state can send results to multiple reply addresses, this number must be equal or lower than num_reply_addrs.

Definition at line 96 of file mesh.h.

◆ qbuf_bak

struct sldns_buffer* mesh_area::qbuf_bak

backup of query if other operations recurse and need the network buffers

Definition at line 130 of file mesh.h.

◆ replies_sent

size_t mesh_area::replies_sent

number of replies sent

Definition at line 114 of file mesh.h.

◆ replies_sum_wait

struct timeval mesh_area::replies_sum_wait

sum of waiting times for the replies

Definition at line 116 of file mesh.h.

◆ run

rbtree_type mesh_area::run

set of runnable queries (mesh_state.run_node)

Definition at line 87 of file mesh.h.

◆ stats_dropped

size_t mesh_area::stats_dropped

stats, cumulative number of incoming client msgs dropped

Definition at line 112 of file mesh.h.

◆ stats_jostled

size_t mesh_area::stats_jostled

stats, cumulative number of reply states jostled out

Definition at line 110 of file mesh.h.


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