"""Request tags for extra_tags_getter. Flask's `request` is a thread-local proxy, so request_tags() resolves to the active request whenever it's called during request handling — no middleware or ContextVar capture needed (unlike the FastAPI demo). """ from flask import request def request_tags() -> list[str]: """Datadog tags describing the active request, for use as extra_tags_getter.""" return [ f"method:{request.method}", f"endpoint:{request.url_rule or request.path}", f"has_authorization_header:{str(bool(request.headers.get('Authorization'))).lower()}", f"profile_type:{(request.headers.get('Orchard-Profile-Type') or 'none').lower()}", ]