influxdb/influxdb3_server/src
Paul Dix 7230148b58
feat: Update WAL plugin for new structure (#25777)
* feat: Update WAL plugin for new structure

This ended up being a very large change set. In order to get around circular dependencies, the processing engine had to be moved into its own crate, which I think is ultimately much cleaner.

Unfortunately, this required changing a ton of things. There's more testing and things to add on to this, but I think it's important to get this through and build on it.

Importantly, the processing engine no longer resides inside the write buffer. Instead, it is attached to the HTTP server. It is now able to take a query executor, write buffer, and WAL so that the full range of functionality of the server can be exposed to the plugin API.

There are a bunch of system-py feature flags littered everywhere, which I'm hoping we can remove soon.

* refactor: PR feedback
2025-01-10 05:52:33 -05:00
..
http fix: /query API emits empty result as JSON (#25769) 2025-01-09 09:26:30 -05:00
query_executor feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
system_tables feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
auth.rs feat: support v1 query API (#24746) 2024-03-15 13:38:15 -04:00
builder.rs feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
grpc.rs feat: Add query API to Python plugins (#25766) 2025-01-09 20:13:20 -05:00
http.rs feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
lib.rs feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
query_planner.rs fix: plan queries on DF threadpool to not block IO in REST API (#25604) 2024-11-29 16:03:17 -05:00
service.rs chore: fix some typos (#24803) 2024-03-22 09:32:37 -04:00