solver-sdk
Version:
SDK для интеграции с Code Solver Backend API
72 lines • 2.99 kB
TypeScript
import { WebSocketNamespace } from '../../constants/websocket-namespaces.constants.js';
/**
* Интерфейс для статистики ping/pong сообщений
*/
export interface PingPongStats {
/** Намспейс, для которого собрана статистика */
namespace: WebSocketNamespace;
/** Socket ID */
socketId: string | null;
/** Количество отправленных ping-сообщений */
pingSent: number;
/** Количество полученных pong-ответов */
pongReceived: number;
/** Средняя задержка RTT (Round Trip Time) в миллисекундах */
averageRtt: number;
/** Минимальная задержка RTT в миллисекундах */
minRtt: number;
/** Максимальная задержка RTT в миллисекундах */
maxRtt: number;
/** Последняя задержка RTT в миллисекундах */
lastRtt: number;
/** Время последнего полученного pong-ответа */
lastPongTimestamp: number;
/** Статус соединения */
isConnected: boolean;
}
/**
* Интерфейс для диагностики соединения
*/
export interface ConnectionDiagnostics {
/** Пространство имен */
namespace: WebSocketNamespace;
/** Состояние соединения */
isConnected: boolean;
/** ID сокета */
socketId: string | null;
/** Время последней активности */
lastActivity: number;
/** Задержка RTT */
rtt: {
/** Текущая задержка */
current: number;
/** Минимальная задержка */
min: number;
/** Максимальная задержка */
max: number;
/** Средняя задержка */
avg: number;
};
/** Количество отправленных ping-сообщений */
pingSent: number;
/** Количество полученных pong-ответов */
pongReceived: number;
/** Количество пропущенных pong-ответов */
missedPongs: number;
/** Количество таймаутов */
timeoutCount: number;
/** Количество попыток переподключения */
reconnectAttempts: number;
/** Время последнего подключения */
lastConnectTime: number;
/** Информация о восстановлении сессии */
sessionRecovery: {
/** Наличие токена сессии */
hasSessionToken: boolean;
/** Длина токена сессии */
tokenLength: number;
/** Было ли восстановлено из сессии */
wasRecovered: boolean;
};
}
//# sourceMappingURL=stats.interfaces.d.ts.map