> ## Documentation Index
> Fetch the complete documentation index at: /docs/llms.txt
> Use this file to discover all available pages before exploring further.

# __init__

# `prefect.server.events.ordering`

Manages the partial causal ordering of events for a particular consumer.  This module
maintains a buffer of events to be processed, aiming to process them in the order they
occurred causally.

## Functions

### `get_triggers_causal_ordering` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L90](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L90)</sup>

```python theme={null}
get_triggers_causal_ordering() -> CausalOrdering
```

## Classes

### `CausalOrderingModule` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L42](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L42)</sup>

### `EventArrivedEarly` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L46](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L46)</sup>

### `MaxDepthExceeded` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L51](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L51)</sup>

### `event_handler` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L56](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L56)</sup>

### `CausalOrdering` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L62](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L62)</sup>

**Methods:**

#### `event_has_been_seen` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L67](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L67)</sup>

```python theme={null}
event_has_been_seen(self, event: Union[UUID, Event]) -> bool
```

#### `forget_follower` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L76](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L76)</sup>

```python theme={null}
forget_follower(self, follower: ReceivedEvent) -> None
```

#### `get_followers` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L79](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L79)</sup>

```python theme={null}
get_followers(self, leader: ReceivedEvent) -> List[ReceivedEvent]
```

#### `get_lost_followers` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L82](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L82)</sup>

```python theme={null}
get_lost_followers(self) -> List[ReceivedEvent]
```

#### `preceding_event_confirmed` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L85](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L85)</sup>

```python theme={null}
preceding_event_confirmed(self, handler: event_handler, event: ReceivedEvent, depth: int = 0) -> AsyncContextManager[None]
```

#### `record_event_as_seen` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L70](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L70)</sup>

```python theme={null}
record_event_as_seen(self, event: ReceivedEvent) -> None
```

#### `record_follower` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/\_\_init\_\_.py#L73](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/ordering/__init__.py#L73)</sup>

```python theme={null}
record_follower(self, event: ReceivedEvent) -> None
```
