UNPKG

solver-sdk

Version:

SDK для интеграции с Code Solver Backend API

72 lines 2.99 kB
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