core / event_stream / event_stream_manager¶
core.event_stream.event_stream_manager
¶
core.event_stream.event_stream_manager.
Event stream manager that manages, stores, return concurrent event streams running under several active tasks.
EventStreamManager
¶
Source code in core\event_stream\event_stream_manager.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 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 | |
get_stream()
¶
Return the event stream for this session, or None if missing.
Source code in core\event_stream\event_stream_manager.py
26 27 28 | |
clear_all()
¶
Remove all event streams.
Source code in core\event_stream\event_stream_manager.py
30 31 32 | |
log(kind, message, severity='INFO', *, display_message=None, action_name=None)
¶
Log directly to a session's event stream, creating it on demand.
The manager records debug breadcrumbs around stream creation to aid in
tracing concurrent tasks. Returned indices match those produced by
:meth:core.event_stream.event_stream.EventStream.log and can be used
to correlate updates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session_id
|
Target stream identifier; a new stream is created when none exists. |
required | |
kind
|
str
|
Event family such as |
required |
message
|
str
|
Main event text. |
required |
severity
|
str
|
Importance level, defaulting to |
'INFO'
|
display_message
|
str | None
|
Optional trimmed message for UI surfaces. |
None
|
action_name
|
str | None
|
Optional action label for file-based externalization. |
None
|
Returns:
| Type | Description |
|---|---|
int
|
Index of the logged event within the target stream's tail. |
Source code in core\event_stream\event_stream_manager.py
36 37 38 39 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 | |
snapshot(include_summary=True)
¶
Return a prompt snapshot of a specific session, or '(no events)' if not found.
Source code in core\event_stream\event_stream_manager.py
75 76 77 78 79 80 | |