failure_tracker
Failure tracking with deduplication.
Classes¶
FailureTracker ¶
Tracks job failures with deduplication.
Prevents duplicate failure entries for the same rule/jobid combination.
Source code in snakesee/parser/failure_tracker.py
Functions¶
__init__ ¶
get_failed_jobs ¶
get_failed_jobs() -> list[JobInfo]
record_failure ¶
record_failure(rule: str, jobid: str | None = None, wildcards: dict[str, str] | None = None, threads: int | None = None, log_file: Path | None = None) -> bool
Record a job failure.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
rule
|
str
|
Name of the failed rule. |
required |
jobid
|
str | None
|
Job identifier (if known). |
None
|
wildcards
|
dict[str, str] | None
|
Wildcard values. |
None
|
threads
|
int | None
|
Thread count. |
None
|
log_file
|
Path | None
|
Path to the log file. |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if this is a new failure, False if duplicate. |