uint16_t duplicate: 1; /* 1 if the node is duplicate, ie. multiple nodes using the same Name are online */
uint16_t dirty: 1; /* 1 if the configuration of the node is dirty and needs to be written out */
uint16_t want_udp: 1; /* 1 if we want working UDP because we have data to send */
+ uint16_t tiny: 1; /* 1 if this is a tiny node */
} node_status_t;
#define MAX_RECENT 5
struct utcp *utcp;
// Traffic counters
- uint64_t in_packets;
- uint64_t in_bytes;
- uint64_t out_packets;
- uint64_t out_bytes;
+ uint64_t in_data; /* Bytes received from channels */
+ uint64_t out_data; /* Bytes sent via channels */
+ uint64_t in_forward; /* Bytes received for channels that need to be forwarded to other nodes */
+ uint64_t out_forward; /* Bytes forwarded from channel from other nodes */
+ uint64_t in_meta; /* Bytes received from meta-connections, heartbeat packets etc. */
+ uint64_t out_meta; /* Bytes sent on meta-connections, heartbeat packets etc. */
// MTU probes
timeout_t mtutimeout; /* Probe event */