AlertRecord

AlertRecord

Alert record representing a triggered alert instance.

An AlertRecord captures the details of a specific alert trigger event, including the metric values, thresholds, and context that caused an AlertRule to fire. Alert records provide essential data for monitoring analysis and troubleshooting.

Example

# List recent critical alerts
critical_alerts = [
    record for record in AlertRecord.list(
        alert_rule_id=drift_alert.id,
        start_time=datetime.now() - timedelta(days=3)
    )
    if record.severity == “CRITICAL”
]

# Analyze alert details
for alert in critical_alerts:

    print(f”Alert triggered at {alert.created_at}”)
    print(f”Metric value: {alert.alert_value:.3f}”)
    print(f”Critical threshold: {alert.critical_threshold:.3f}”)
    if alert.feature_name:

        print(f”Feature: {alert.feature_name}”)

        print(f”Message: {alert.message}”)
        print(”—“)

        # Check for alert patterns
        hourly_alerts = {}
        for alert in AlertRecord.list(alert_rule_id=perf_alert.id):

            hour = alert.created_at.hour
            hourly_alerts[hour] = hourly_alerts.get(hour, 0) + 1

            print(“Alerts by hour:”, hourly_alerts)

Alert records are read-only entities created automatically by the Fiddler platform when AlertRules trigger. They cannot be created or modified directly but provide valuable historical data for analysis and debugging.

Initialize an AlertRecord instance.

Creates an alert record object for representing triggered alert instances. Alert records are typically created automatically by the Fiddler platform when AlertRules trigger, rather than being instantiated directly by users.

Alert records are read-only entities that capture historical alert trigger events. They are created automatically by the system and cannot be modified after creation.

Return type: None

classmethod list(alert_rule_id, start_time=None, end_time=None, ordering=None)

List alert records triggered by a specific alert rule.

Retrieves historical alert records for analysis and troubleshooting. This method provides access to all alert trigger events within a specified time range, enabling pattern analysis and threshold tuning.

Parameters

Parameter
Type
Required
Default
Description

alert_rule_id

UUID | str

None

The unique identifier of the AlertRule to retrieve records for. Must be a valid alert rule UUID.

start_time

datetime | None

7 days ago

Start time for filtering alert records. If None, Used to define the beginning of the query window.

end_time

datetime | None

current time

End time for filtering alert records. If None, Used to define the end of the query window.

ordering

list[str] | None

None

List of field names for result ordering. Prefix with “-” for descending order (e.g., [“-created_at”] for newest first).

Yields

AlertRecord – Alert record instances with complete trigger details and context information. Return type: Iterator[AlertRecord]

Example

Results are paginated automatically. The default time range is 7 days to balance performance with useful historical context. Use ordering parameters to get the most relevant results first.

Last updated

Was this helpful?