http_tracker
appimage_updater.instrumentation.http_tracker
¶
HTTP request tracking and analysis for detecting duplicate requests.
HTTPRequestRecord(method, url, timestamp, call_stack=list(), headers=dict(), params=dict(), response_status=None, response_time=None, error=None)
dataclass
¶
Record of an HTTP request with call stack information.
call_stack = field(default_factory=list)
class-attribute
instance-attribute
¶
error = None
class-attribute
instance-attribute
¶
headers = field(default_factory=dict)
class-attribute
instance-attribute
¶
method
instance-attribute
¶
params = field(default_factory=dict)
class-attribute
instance-attribute
¶
response_status = None
class-attribute
instance-attribute
¶
response_time = None
class-attribute
instance-attribute
¶
timestamp
instance-attribute
¶
url
instance-attribute
¶
HTTPTracker(stack_depth=3, track_headers=False, logger=None)
¶
Tracks HTTP requests made during application execution.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
stack_depth
|
int
|
Number of stack frames to capture for call stack |
3
|
track_headers
|
bool
|
Whether to track request headers |
False
|
logger
|
Any
|
HTTP logger interface (defaults to ConfigurableHTTPLogger) |
None
|
Source code in src/appimage_updater/instrumentation/http_tracker.py
requests = []
instance-attribute
¶
stack_depth = stack_depth
instance-attribute
¶
track_headers = track_headers
instance-attribute
¶
start_tracking()
¶
Start tracking HTTP requests.
Source code in src/appimage_updater/instrumentation/http_tracker.py
stop_tracking()
¶
Stop tracking HTTP requests.