flygard-core/deps/libsidecar/stub/monitoring.h
Anton Popovichenko 6f0ba8e896
feat(Core): Add clustering support (#16832)
Co-authored-by: 3kynox <thierry.prost@gmail.com>
Co-authored-by: nox <nox@noxen.net>
Co-authored-by: Ludwig <sudlud@users.noreply.github.com>
2026-07-27 18:51:04 +02:00

28 lines
769 B
C

#ifndef __MONITORING__
#define __MONITORING__
#include <stdint.h>
#include <stdbool.h>
#include <stdlib.h>
typedef enum MonitoringErrorCode {
MonitoringErrorCodeNoError = 0,
MonitoringErrorCodeNoHandler = 1,
} MonitoringErrorCode;
// MonitoringDataCollectorResponse request.
typedef struct {
int errorCode;
uint32_t connectedPlayers;
uint32_t diffMean;
uint32_t diffMedian;
uint32_t diff95Percentile;
uint32_t diff99Percentile;
uint32_t diffMaxPercentile;
} MonitoringDataCollectorResponse;
typedef MonitoringDataCollectorResponse (*MonitoringDataCollectorHandler)();
void SetMonitoringDataCollectorHandler(MonitoringDataCollectorHandler h);
MonitoringDataCollectorResponse CallMonitoringDataCollectorHandler();
#endif