ascii-chat 0.6.0
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 "platform/mutex.h"
17
55
56// Statistics thread function
57void *stats_logger_thread(void *arg);
58
59// Global statistics
62
63// Statistics functions
64int stats_init(void);
65void stats_cleanup(void);
66void update_server_stats(void);
67void log_server_stats(void);
unsigned long long uint64_t
Definition common.h:59
pthread_mutex_t mutex_t
Mutex type (POSIX: pthread_mutex_t)
Definition mutex.h:38
Cross-platform mutex interface for ascii-chat.
server_stats_t g_stats
Global server statistics structure.
Definition stats.c:159
void log_server_stats(void)
Log comprehensive server statistics summary.
Definition stats.c:559
void * stats_logger_thread(void *arg)
Main statistics collection and reporting thread function.
Definition stats.c:332
int stats_init(void)
Initialize the stats mutex.
Definition stats.c:184
mutex_t g_stats_mutex
Mutex protecting global server statistics.
Definition stats.c:168
void stats_cleanup(void)
Cleanup the stats mutex.
Definition stats.c:195
void update_server_stats(void)
Update global server statistics (placeholder)
Definition stats.c:478
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