Expose real tracker state to web UI
This commit is contained in:
parent
6be239943a
commit
6ec5b19a73
4 changed files with 249 additions and 20 deletions
|
|
@ -13,6 +13,7 @@
|
|||
|
||||
#define NAUT_SWARM_MAX_PEER_STATS 64
|
||||
#define NAUT_SWARM_MAX_PIECE_STATS 4000
|
||||
#define NAUT_SWARM_MAX_TRACKER_STATS 32
|
||||
|
||||
typedef struct {
|
||||
char ip[46];
|
||||
|
|
@ -28,6 +29,17 @@ typedef struct {
|
|||
uint64_t uploaded;
|
||||
} naut_swarm_peer_stats;
|
||||
|
||||
typedef struct {
|
||||
char url[256];
|
||||
int32_t tier;
|
||||
char status[32];
|
||||
int32_t seeds;
|
||||
int32_t peers;
|
||||
int32_t leeches;
|
||||
int32_t downloaded;
|
||||
char message[128];
|
||||
} naut_swarm_tracker_stats;
|
||||
|
||||
typedef struct {
|
||||
uint64_t total_bytes;
|
||||
uint64_t bytes_done;
|
||||
|
|
@ -40,6 +52,8 @@ typedef struct {
|
|||
double elapsed_seconds;
|
||||
uint32_t peer_count;
|
||||
naut_swarm_peer_stats peer_stats[NAUT_SWARM_MAX_PEER_STATS];
|
||||
uint32_t tracker_count;
|
||||
naut_swarm_tracker_stats tracker_stats[NAUT_SWARM_MAX_TRACKER_STATS];
|
||||
uint32_t piece_state_count;
|
||||
uint8_t piece_states[NAUT_SWARM_MAX_PIECE_STATS];
|
||||
} naut_swarm_stats;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue