X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnode.h;h=2568f182aaf17cca2ca1d9dcce52f16c2b8a3efa;hb=HEAD;hp=63f3c2c8bad55132aa694981c702d760777d2b1e;hpb=8d4b96efb7955eaa96174af4804597f92e124041;p=meshlink diff --git a/src/node.h b/src/node.h index 63f3c2c8..918f1cce 100644 --- a/src/node.h +++ b/src/node.h @@ -38,6 +38,7 @@ typedef struct node_status_t { 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 @@ -61,10 +62,12 @@ typedef struct node_t { 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 */