Cloudflare Workers расширил API трассировки ручными спанами и регистрацией исключений
Cloudflare Workers, serverless-платформа для приложений и API, расширила трассировку. Разработчикам доступны ручные спаны, регистрация исключений и пакетная установка атрибутов.

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, а перехваченные исключения регистрировать перед повторным выбросом.











