تخطَّ إلى المحتوى الرئيسي

الأحداث

التدفق الخام: كل حدث وصل إلى المشروع، تحته سطر وفوقه مدرج زمني. نقرة على عمود تحصر التدفق في تلك الحزمة، ونقرة أخرى تعيده؛ ويعيش نطاق التاريخ في شريط العنوان، فالرابط المشارك يعرض ما كان معروضا.

The events screen in the Live environment
The events screen, Live environment.
The events screen in the Live environment, dark theme
The events screen, Live environment.

The histogram and the range

The band above the grid counts everything in range and draws it over time, at a granularity derived from the width of the range. Each bar is a filter: clicking one scopes the stream to that bucket, clicking it again returns the whole range. The range picker offers the usual presets and a custom span, capped at ninety days because the events table drops rows beyond retention; the chosen range rides the address bar, so a reload or a pasted link keeps it.

The grid

One row per event: name, when it happened (with its date, because a range can span days), who sent it and where from. The search narrows by name or person, more rows load with an explicit control rather than an infinite scroll, and in a live range newly ingested events stream into the top of the grid as they arrive. The glossary behind the info icon explains each column in place.

The events grid glossary open
The grid glossary, opened from the info icon.
The events grid glossary open, dark theme
The grid glossary, opened from the info icon.

Selecting a row opens the event's properties as they arrived, one key per line, shown raw when they cannot be parsed because the unparseable copy is still the only copy.

Where this meets the API

How events are shaped is the Data model. On the wire: the grid is the events query, the band is eventVolume, and live ranges ride the eventsIngested subscription (GraphQL reference). Everything shown here arrived through event ingestion with the project's ingest key.