Skip to content

Add event log producer/consumer to infra layer#62

Merged
koenvo merged 2 commits intomainfrom
feat/event-log
Mar 18, 2026
Merged

Add event log producer/consumer to infra layer#62
koenvo merged 2 commits intomainfrom
feat/event-log

Conversation

@koenvo
Copy link
Contributor

@koenvo koenvo commented Mar 17, 2026

Adds ingestify.infra.event_log with:

  • EventLogSubscriber: writes dataset lifecycle events to event_log table (same DB as dataset store, zero config)
  • EventLogConsumer: cursor-based reader with from_config() and optional poll_interval for keep-alive mode
  • SQLAlchemy-backed tables (event_log, reader_state) with table prefix support
  • 7 tests covering consumer ordering, cursor advancement, error handling, and subscriber writes

koenvo added 2 commits March 17, 2026 15:59
Adds ingestify.infra.event_log with:
- EventLogSubscriber: writes dataset lifecycle events to event_log table (same DB as dataset store, zero config)
- EventLogConsumer: cursor-based reader with from_config() and optional poll_interval for keep-alive mode
- SQLAlchemy-backed tables (event_log, reader_state) with table prefix support
- 7 tests covering consumer ordering, cursor advancement, error handling, and subscriber writes
Adds event log section to README and expands event_subscribers docs
with EventLogSubscriber usage and consumer examples.
@koenvo koenvo merged commit 7b95106 into main Mar 18, 2026
12 checks passed
@koenvo koenvo deleted the feat/event-log branch March 18, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant