Обзор
Используйте Ping.make() для измерения времени ответа REST API Bitrix24. Метод возвращает Promise с числовым значением времени ответа в миллисекундах.
// Базовое использование
const responseTime = await $b24.tools.ping.make()
if (responseTime >= 0) {
console.log(`API response time: ${responseTime}ms`)
} else {
console.error('Failed to measure API response time')
}
Сигнатура метода
make(
options?: { requestId?: string }
): Promise<number>
Параметры
Возвращаемое значение
Promise<number> — promise, который разрешается числовым значением:
- Положительное число — время ответа в миллисекундах от отправки запроса до получения ответа.
-1— в случае ошибки или таймаута.
Обработка ошибок
Ping.make() никогда не выбрасывает исключений. Сетевые сбои, HTTP-ошибки, неверные учётные данные и таймауты — всё проглатывается внутри и возвращается как -1. Со стороны вызова нет способа различить виды сбоев — для этого используйте HealthCheck.make() или вызывайте нижележащий метод напрямую через CallV2.make() и проверяйте AjaxResult.
Примеры
Измерение времени ответа
Альтернативы и рекомендации
- Для проверки доступности: используйте
HealthCheck. - Для измерения производительности операций: выполняйте замеры времени для конкретных методов API.
- На клиентской стороне (браузер): используйте встроенный объект
B24Frame.
HealthCheck
Метод для проверки доступности REST API Bitrix24. Выполняет простой запрос к REST API для проверки работоспособности сервиса.
Logger
Логгер, вдохновлённый PHP Monolog, предоставляет структурированную систему логирования с поддержкой каналов, обработчиков, процессоров и форматтеров. Реализация следует принципам PSR-3 и паттерну цепочки ответственности.