|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
Ring consensus metrics collection and wire protocol implementation. More...
Go to the source code of this file.
Data Structures | |
| struct | consensus_metrics_collection |
| Metrics collection structure for participant quality measurements. More... | |
Macros | |
| #define | DEFAULT_BANDWIDTH_KBPS 50000 |
| #define | DEFAULT_RTT_MS 25 |
| #define | NUM_STUN_PROBES 10 |
Typedefs | |
| typedef struct consensus_metrics_collection | consensus_metrics_collection_t |
| Metrics collection structure for participant quality measurements. | |
Functions | |
| __attribute__ ((unused)) | |
| asciichat_error_t | consensus_metrics_measure (const uint8_t my_id[16], participant_metrics_t *out_metrics) |
| asciichat_error_t | consensus_metrics_to_wire (const participant_metrics_t *metrics, participant_metrics_t *out_wire) |
| asciichat_error_t | consensus_metrics_from_wire (const participant_metrics_t *wire_metrics, participant_metrics_t *out_metrics) |
| asciichat_error_t | consensus_metrics_collection_create (consensus_metrics_collection_t **out_collection) |
| asciichat_error_t | consensus_metrics_collection_add (consensus_metrics_collection_t *collection, const participant_metrics_t *metrics) |
| asciichat_error_t | consensus_metrics_collection_get (const consensus_metrics_collection_t *collection, const participant_metrics_t **out_metrics, int *out_count) |
| void | consensus_metrics_collection_destroy (consensus_metrics_collection_t *collection) |
Ring consensus metrics collection and wire protocol implementation.
Definition in file metrics.c.
| #define DEFAULT_BANDWIDTH_KBPS 50000 |
| #define DEFAULT_RTT_MS 25 |
| #define NUM_STUN_PROBES 10 |
| typedef struct consensus_metrics_collection consensus_metrics_collection_t |
Metrics collection structure for participant quality measurements.
Dynamic array storing network quality metrics for all participants in a consensus session.
| __attribute__ | ( | (unused) | ) |
Convert NAT type to tier (0=best, 4=worst)
Mapping:
Note: This function is reserved for future use when NAT detection is integrated. For now, we use a hardcoded default tier.
Definition at line 72 of file metrics.c.
| asciichat_error_t consensus_metrics_collection_add | ( | consensus_metrics_collection_t * | collection, |
| const participant_metrics_t * | metrics | ||
| ) |
Definition at line 179 of file metrics.c.
References consensus_metrics_collection::capacity, consensus_metrics_collection::count, and consensus_metrics_collection::metrics.
| asciichat_error_t consensus_metrics_collection_create | ( | consensus_metrics_collection_t ** | out_collection | ) |
Definition at line 163 of file metrics.c.
References consensus_metrics_collection::capacity, consensus_metrics_collection::count, and consensus_metrics_collection::metrics.
| void consensus_metrics_collection_destroy | ( | consensus_metrics_collection_t * | collection | ) |
Definition at line 228 of file metrics.c.
References consensus_metrics_collection::metrics.
| asciichat_error_t consensus_metrics_collection_get | ( | const consensus_metrics_collection_t * | collection, |
| const participant_metrics_t ** | out_metrics, | ||
| int * | out_count | ||
| ) |
Definition at line 216 of file metrics.c.
References consensus_metrics_collection::count, and consensus_metrics_collection::metrics.
| asciichat_error_t consensus_metrics_from_wire | ( | const participant_metrics_t * | wire_metrics, |
| participant_metrics_t * | out_metrics | ||
| ) |
Definition at line 144 of file metrics.c.
| asciichat_error_t consensus_metrics_measure | ( | const uint8_t | my_id[16], |
| participant_metrics_t * | out_metrics | ||
| ) |
Definition at line 86 of file metrics.c.
References DEFAULT_BANDWIDTH_KBPS, DEFAULT_RTT_MS, and time_get_realtime_ns().
| asciichat_error_t consensus_metrics_to_wire | ( | const participant_metrics_t * | metrics, |
| participant_metrics_t * | out_wire | ||
| ) |
Definition at line 126 of file metrics.c.