Commit Graph

7 Commits (main)

Author SHA1 Message Date
Jackson Newhouse fbcb9403c4
feat(processing_engine): log processing engine logging calls to sys events. (#25939) 2025-02-04 15:16:04 -08:00
wayne 27653f5a76
fix: enable workspace lints on all crates, fix all lints (#25961) 2025-02-03 17:38:20 -07:00
praveen-influx 96a580f365
refactor: porting changes in pro to oss (#25712)
- query_executor is moved to it's own module so that it's easier to swap
  the setup for pro.
- system_tables setup is also modified
2024-12-27 15:02:22 +00:00
praveen-influx 9fa4932598
chore: porting the changes from pro (#25660)
move ringbuffer to be allocated on heap as the MAX_CAPACITY per event
type has gone up to 10k
2024-12-16 15:12:19 +00:00
praveen-influx 7211e8a96c
feat: move ring buffer to use array instead of vec (#25616)
In this commit the vec backing the buffer is swapped for an array.
Criterion benchmarks were added to compare the perf to make sure it has
not made it worse. The vec implementation has been removed after the
benchmarks done locally
2024-12-04 21:05:07 +00:00
praveen-influx f23aa0d460
feat: add method to create RecordBatch in SysEventStore (#25610)
- This commit allows `RecordBatch` to be created directly from event
  store. It means we can avoid cloning events and avoids creating
  intermediate vec. To achieve that, there's a new method
  `as_record_batch` that's been added with a trait bound `ToRecordBatch`
  that events are expected to implement.
- Minor tidy ups (renaming methods) and added test

closes: https://github.com/influxdata/influxdb/issues/25609
2024-12-03 15:16:28 +00:00
praveen-influx 43755c2d9c
feat: sys events store added (#25603)
This commit introduces basic store for sys events and the backing ring
buffer. Since the buffer needs to hold arbitrary data, it uses `Box<dyn
Any>`

closes: https://github.com/influxdata/influxdb/issues/25581
2024-12-02 10:55:37 +00:00