X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=src%2Fglobal_statistics.h;h=d28aa4401ce464d4e97b2724a8b48be8314d8ebc;hb=b0648742235b8ed4e1b16977286b8de07e7054cf;hp=ce3c3490e95c30e179a4e26a851e80bd9430cb0b;hpb=52c367442ee344e0681684f2ebcb6b0cb80dbcf6;p=netdata.git diff --git a/src/global_statistics.h b/src/global_statistics.h index ce3c3490..d28aa440 100644 --- a/src/global_statistics.h +++ b/src/global_statistics.h @@ -5,16 +5,32 @@ // global statistics struct global_statistics { - unsigned long long connected_clients; - unsigned long long web_requests; - unsigned long long bytes_received; - unsigned long long bytes_sent; + volatile uint16_t connected_clients; + volatile uint64_t web_requests; + volatile uint64_t web_usec; + volatile uint64_t web_usec_max; + volatile uint64_t bytes_received; + volatile uint64_t bytes_sent; + volatile uint64_t content_size; + volatile uint64_t compressed_content_size; }; -extern struct global_statistics global_statistics; +extern volatile struct global_statistics global_statistics; extern void global_statistics_lock(void); extern void global_statistics_unlock(void); +extern void finished_web_request_statistics(uint64_t dt, + uint64_t bytes_received, + uint64_t bytes_sent, + uint64_t content_size, + uint64_t compressed_content_size); + +extern void web_client_connected(void); +extern void web_client_disconnected(void); + +#define GLOBAL_STATS_RESET_WEB_USEC_MAX 0x01 +extern void global_statistics_copy(struct global_statistics *gs, uint8_t options); +extern void global_statistics_charts(void); #endif /* NETDATA_GLOBAL_STATISTICS_H */