ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
stats.h
Go to the documentation of this file.
1#pragma once
2
15#include <stdint.h>
16#include <ascii-chat/platform/mutex.h>
17
47typedef struct {
49 uint64_t frames_sent;
51 uint64_t bytes_sent;
55
56// Statistics thread function
57void *stats_logger_thread(void *arg);
58
59// Global statistics
61extern mutex_t g_stats_mutex;
62
63// Statistics functions
64int stats_init(void);
65void stats_cleanup(void);
66void update_server_stats(void);
67void log_server_stats(void);
server_stats_t g_stats
Global server statistics structure.
Definition stats.c:162
void log_server_stats(void)
Log comprehensive server statistics summary.
Definition stats.c:563
void * stats_logger_thread(void *arg)
Main statistics collection and reporting thread function.
Definition stats.c:336
int stats_init(void)
Initialize the stats mutex.
Definition stats.c:189
mutex_t g_stats_mutex
Mutex protecting global server statistics.
Definition stats.c:171
void stats_cleanup(void)
Cleanup the stats mutex.
Definition stats.c:203
void update_server_stats(void)
Update global server statistics (placeholder)
Definition stats.c:482
Server performance statistics structure.
Definition stats.h:47
uint64_t frames_dropped
Definition stats.h:50
double avg_capture_fps
Definition stats.h:52
uint64_t bytes_sent
Definition stats.h:51
uint64_t frames_captured
Definition stats.h:48
double avg_send_fps
Definition stats.h:53
uint64_t frames_sent
Definition stats.h:49