Cloudflare Workers расширил API трассировки ручными спанами и регистрацией исключений

Wait 5 sec.

25 сентября Cloudflare расширила API трассировки в Workers, serverless-платформе для разработчиков веб-приложений и API. В custom spans появились методы getActiveSpan(), recordException(), startSpan() и setAttributes().Метод tracing.startSpan(name) создаёт спан, но не делает его активным, поэтому другие спаны не становятся его дочерними. После завершения операции разработчик должен явно вызвать span.end().Через tracing.getActiveSpan() вспомогательные функции и библиотеки могут получить текущий активный спан без передачи объекта через весь код. Вне custom span метод возвращает корневой спан вызова. span.recordException() записывает исключение, а span.setAttributes() устанавливает сразу несколько атрибутов. Методы установки атрибутов теперь возвращают спан и поддерживают цепочки вызовов.Обновление затрагивает команды, которые вручную инструментируют приложения на Workers. Новые методы позволяют привязывать ошибки и дополнительные данные к нужным операциям. В продакшен-коде созданные вручную спаны стоит завершать в блоке finally, а перехваченные исключения регистрировать перед повторным выбросом.ИсточникиWorkers tracing — new getActiveSpan(), recordException(), startSpan(), and setAttributes() APIs · Changelog