Source code for ralph.phases.phase_timing_record
"""PhaseTimingRecord: structured timing result for a completed phase execution."""
from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from datetime import timedelta
[docs]
@dataclass(frozen=True)
class PhaseTimingRecord:
"""Structured timing result for a completed phase execution."""
phase: str
iteration: int
started_at: float
elapsed: timedelta
elapsed_seconds: int