Classes
ServerTiming
4
▼
Accumulates Server-Timing metrics for a single request.
Collects named duration measurements and r…
ServerTiming
4
▼
Accumulates Server-Timing metrics for a single request.
Collects named duration measurements and renders them as a Server-Timing header value.
Attributes
| Name | Type | Description |
|---|---|---|
_entries |
list[tuple[str, float]]
|
— |
Methods
add
2
▼
Record a named timing measurement.
add
2
▼
def add(self, name: str, duration_ms: float) -> None
Parameters
| Name | Type | Description |
|---|---|---|
name |
— |
Metric name (e.g., "parse", "app", "encode"). |
duration_ms |
— |
Duration in milliseconds. |
render
0
str
▼
Render as a Server-Timing header value.
render
0
str
▼
def render(self) -> str
Returns
str
Header value string, e.g. 'parse;dur=0.3, app;dur=12.1'.
Empty string if no entries have been added.
render_bytes
0
bytes
▼
Render as bytes for direct header insertion.
render_bytes
0
bytes
▼
def render_bytes(self) -> bytes
Returns
bytes
UTF-8 encoded header value.
Functions
monotonic_ns
0
int
▼
Return the current monotonic clock value in nanoseconds.
monotonic_ns
0
int
▼
def monotonic_ns() -> int
Returns
int
elapsed_ms
1
float
▼
Compute elapsed time in milliseconds since start_ns.
elapsed_ms
1
float
▼
def elapsed_ms(start_ns: int) -> float
Parameters
| Name | Type | Description |
|---|---|---|
start_ns |
int |
Start time from monotonic_ns(). |
Returns
float