Отслеживание запроса веб-приложения включает в себя захват деталей HTTP-запроса и всех вызовов, сделанных во время его обработки, в виде иерархического дерева. Приложения WSGI представляют трудности для отслеживания, поскольку статус и заголовки передаются через обратный вызов, тело является итерируемым объектом, потребляемым после вызова, а исключения обрабатываются внутренне. Пример приложения Flask демонстрирует это, с маршрутами для проверки работоспособности, цитат и заказов. Конфигурация для отслеживания теперь включает запись [[instrument]] для указания инструментации Flask. Эта настройка позволяет детально наблюдать за потоками запросов. Когда запрос Flask обрабатывается, трассировка показывает строку запроса, инициирующую дерево, за которой следуют вложенные вызовы, представляющие логику приложения. Ошибки фиксируются посредством обработки исключений внутри Flask, что позволяет инструментации отмечать их в событии запроса. Для управления шумом определенные пути, такие как проверки работоспособности, могут быть проигнорированы, чтобы они не генерировали данные трассировки. Обратные вызовы жизненного цикла расширений Flask также могут быть опционально исключены из наблюдения. Инструментация Flask работает путем применения привязок к ключевым точкам выполнения Flask, включая его промежуточное ПО WSGI, обработку маршрутов и управление исключениями. Основной единицей отслеживания является событие запроса, которое содержит все соответствующие данные, включая статус, продолжительность и детали HTTP. Это детальное отслеживание позволяет анализировать, на что тратится время приложения.
[[instrument]]для указания инструментации Flask. Эта настройка позволяет детально наблюдать за потоками запросов. Когда запрос Flask обрабатывается, трассировка показывает строку запроса, инициирующую дерево, за которой следуют вложенные вызовы, представляющие логику приложения. Ошибки фиксируются посредством обработки исключений внутри Flask, что позволяет инструментации отмечать их в событии запроса. Для управления шумом определенные пути, такие как проверки работоспособности, могут быть проигнорированы, чтобы они не генерировали данные трассировки. Обратные вызовы жизненного цикла расширений Flask также могут быть опционально исключены из наблюдения. Инструментация Flask работает путем применения привязок к ключевым точкам выполнения Flask, включая его промежуточное ПО WSGI, обработку маршрутов и управление исключениями. Основной единицей отслеживания является событие запроса, которое содержит все соответствующие данные, включая статус, продолжительность и детали HTTP. Это детальное отслеживание позволяет анализировать, на что тратится время приложения.