Structured Events
structured_events.py
Typed event dataclasses for the autoslo structured logging system.
Every structured log emission constructs a :class:BaseStructuredEvent
(or :class:QueryRelatedEvent for query-scoped events), passing in an
:class:EventType enum member. BaseStructuredEvent.to_dict()
serialises the event to a flat dict that the
:class:~autoslo.utils.structured_log.StructuredLogHandler can persist to
Parquet.
EventType
Bases: str, Enum
Enumeration of all structured event types.
Source code in src/autoslo/filesystem/structured_events.py
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | |
query_lifecycle_types()
classmethod
Events that track a query from arrival to completion.
Source code in src/autoslo/filesystem/structured_events.py
routing_types()
classmethod
Events emitted during or about query routing.
cluster_lifecycle_types()
classmethod
Events that track cluster spin-up, readiness, and tear-down.
Source code in src/autoslo/filesystem/structured_events.py
autoscaler_types()
classmethod
Events related to autoscaler RPU decisions.
Source code in src/autoslo/filesystem/structured_events.py
BaseStructuredEvent
dataclass
Structured log event.
Use this class directly for events that are not query-related.
For query-related events, use :class:QueryRelatedEvent.
Source code in src/autoslo/filesystem/structured_events.py
QueryRelatedEvent
dataclass
Bases: BaseStructuredEvent
Structured log event related to a specific query.