debug_toolbar.core.context¶
Request context management using contextvars for async-safe data propagation.
Functions
Get or create a request context. |
|
Get the current request context. |
|
|
Set the current request context. |
Classes
|
Request-scoped context for debug toolbar data collection. |
- class debug_toolbar.core.context.RequestContext(request_id=<factory>, panel_data=<factory>, timing_data=<factory>, metadata=<factory>)[source]¶
Request-scoped context for debug toolbar data collection.
This context is stored in a contextvar and is accessible throughout the request lifecycle without passing it explicitly through the call stack.
- request_id¶
Unique identifier for this request.
- panel_data¶
Dictionary of data collected by panels, keyed by panel_id.
- timing_data¶
Dictionary of timing measurements.
- metadata¶
Additional metadata about the request.
- __init__(request_id=<factory>, panel_data=<factory>, timing_data=<factory>, metadata=<factory>)¶
- debug_toolbar.core.context.get_request_context()[source]¶
Get the current request context.
- Return type:
- Returns:
The current RequestContext, or None if no context is set.
- debug_toolbar.core.context.set_request_context(context)[source]¶
Set the current request context.
- Parameters:
context (
RequestContext|None) – The RequestContext to set, or None to clear.- Return type: