Go to file
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
.cargo
.circleci fix: bind to correct port for e2e tests (#25758) 2025-01-07 12:23:59 -05:00
.github
assets
docker chore: Remove references to IOx in docs/comments (#25728) 2025-01-02 12:31:18 -05:00
influxdb3 feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
influxdb3_cache feat: snapshot when wal buffer is empty (#25765) 2025-01-09 12:12:37 +00:00
influxdb3_catalog feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
influxdb3_clap_blocks chore: patch changes from enterprise (#25776) 2025-01-09 16:02:12 -05:00
influxdb3_client feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
influxdb3_id fix: move to fetch_update from fetch_add for IDs (#25663) 2024-12-16 11:32:33 -05:00
influxdb3_internal_api feat: Add query API to Python plugins (#25766) 2025-01-09 20:13:20 -05:00
influxdb3_load_generator feat: Cleanup CLI flags for InfluxDB 3 Core (#25737) 2025-01-06 18:51:55 -05:00
influxdb3_process
influxdb3_processing_engine feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
influxdb3_py_api feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
influxdb3_server feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
influxdb3_sys_events refactor: porting changes in pro to oss (#25712) 2024-12-27 15:02:22 +00:00
influxdb3_telemetry feat: telem uptime and rename (#25682) 2024-12-20 08:52:02 +00:00
influxdb3_test_helpers
influxdb3_wal feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
influxdb3_write feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
iox_query_influxql_rewrite
.editorconfig
.gitattributes
.gitignore
.kodiak.toml
CONTRIBUTING.md chore: Remove references to IOx in docs/comments (#25728) 2025-01-02 12:31:18 -05:00
Cargo.lock feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
Cargo.toml feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
Dockerfile fix: the cache target for build artefacts in Dockerfile (#25510) 2024-11-01 17:20:00 -04:00
Dockerfile.dockerignore
LICENSE-APACHE
LICENSE-MIT
PROFILING.md
README.md
SECURITY.md
deny.toml chore: update core dependencies (#25708) 2024-12-24 14:21:59 +00:00
run-tests.sh fix: check num items to prune before pruning parquet cache (#25447) 2024-10-10 14:03:26 +01:00
rust-toolchain.toml chore: upgrade to rust 1.83.0 (#25605) 2024-11-29 18:21:48 -05:00
rustfmt.toml

README.md

InfluxDB Logo

InfluxDB is the leading open source time series database for metrics, events, and real-time analytics.

Project Status

This main branch contains InfluxDB v3 in pre-release and under active development. Build artifacts are not yet generally available and official installation instructions will be coming later this year. For now, a Dockerfile is provided and can be adapted or used for inspiration by intrepid users.

Learn InfluxDB

Documentation | Community Forum | Community Slack | Blog | InfluxDB University | YouTube

Try InfluxDB Cloud for free and get started fast with no local setup required. Click here to start building your application on InfluxDB Cloud.

Installation

We have nightly and versioned Docker images, Debian packages, RPM packages, and tarballs of InfluxDB available on the InfluxData downloads page. We also provide the InfluxDB command line interface (CLI) client as a separate binary available at the same location.

If you are interested in building from source, see the building from source guide for contributors.

To begin using InfluxDB, visit our Getting Started with InfluxDB documentation.

License

The open source software we build is licensed under the permissive MIT and Apache 2 licenses. Weve long held the view that our open source code should be truly open and our commercial code should be separate and closed.

Interested in joining the team building InfluxDB?

Check out current job openings at www.influxdata.com/careers today!