Go to file
Michael Gattozzi aa8a8c560d
feat: Set 72 hour query/write limit for Core (#25810)
This commit sets InfluxDB 3 Core to have a 72 hour limit for queries and
writes. What this means is that writes that contain historical data
older than 72 hours will be rejected and queries will filter out data
older than 72 hours. Core is intended to be a recent timeseries database
and performance over data older than 72 hours will degrade without a
garbage collector, a core feature of InfluxDB 3 Enterprise. InfluxDB 3
Enterprise does not have this write or query limit in place.

Note that this does *not* mean older data is deleted. Older data is
still accessible in object storage as Parquet files that can still be
used in other services and analyzed with dataframe libraries like pandas
and polars.

This commit does a few things:
- Uses timestamps in the year 2065 for tests as these should not break
  for longer than many of us will be working in our lifetimes. This is
  only needed for the integration tests as other tests use the
  MockProvider for time.
- Filters the buffer and persisted files to only show data newer than
  3 days ago
- Fixes the integration tests to work with the fact that writes older
  than 3 days are rejected
2025-01-12 13:08:01 -05:00
.cargo chore: Upgrade to Rust 1.78.0 (#24953) 2024-05-02 13:39:20 -04:00
.circleci fix: package signing artifact names to use core not edge (#25808) 2025-01-12 09:11:44 -05:00
.github chore: Remove dependabot for our repo (#24693) 2024-02-26 13:38:20 -05:00
assets chore: Update README for InfluxDB main repo (#25101) 2024-06-27 12:50:05 -04:00
docker chore: Remove references to IOx in docs/comments (#25728) 2025-01-02 12:31:18 -05:00
influxdb3 feat: Set 72 hour query/write limit for Core (#25810) 2025-01-12 13:08:01 -05:00
influxdb3_cache refactor: change host-id to writer-id (#25804) 2025-01-12 11:40:47 -05:00
influxdb3_catalog refactor: change host-id to writer-id (#25804) 2025-01-12 11:40:47 -05:00
influxdb3_clap_blocks chore: patch enterprise back to core (#25798) 2025-01-11 17:26:41 -05:00
influxdb3_client feat: Update create plugin to use server file (#25803) 2025-01-11 21:02:51 -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 chore: patch enterprise back to core (#25798) 2025-01-11 17:26:41 -05:00
influxdb3_load_generator feat: Cleanup CLI flags for InfluxDB 3 Core (#25737) 2025-01-06 18:51:55 -05:00
influxdb3_process chore: remove check for VERSION_HASH in build.rs (#25271) 2024-08-26 12:20:38 -04:00
influxdb3_processing_engine fix: change trigger shutdown implementation to avoid deadlock. (#25806) 2025-01-12 07:24:50 -05:00
influxdb3_py_api feat: print plugin logs to the server (#25812) 2025-01-12 12:33:09 -05:00
influxdb3_server refactor: change host-id to writer-id (#25804) 2025-01-12 11:40:47 -05:00
influxdb3_sys_events refactor: porting changes in pro to oss (#25712) 2024-12-27 15:02:22 +00:00
influxdb3_telemetry chore: patch enterprise back to core (#25798) 2025-01-11 17:26:41 -05:00
influxdb3_test_helpers test: add test helpers for object store types (#25420) 2024-10-02 14:45:12 -04:00
influxdb3_wal refactor: change host-id to writer-id (#25804) 2025-01-12 11:40:47 -05:00
influxdb3_write feat: Set 72 hour query/write limit for Core (#25810) 2025-01-12 13:08:01 -05:00
iox_query_influxql_rewrite feat: extend InfluxQL rewriter for SELECT and EXPLAIN (#24726) 2024-03-05 15:40:16 -05:00
.editorconfig chore: editor config spacing for shell scripts 2022-12-13 11:12:11 +01:00
.gitattributes feat: implement jaeger-agent protocol directly (#2607) 2021-09-22 17:30:37 +00:00
.gitignore chore: add helix config dir to gitignore (#25780) 2025-01-10 08:20:36 -05:00
.kodiak.toml chore: Set default to squash 2022-01-25 15:57:10 +01:00
CONTRIBUTING.md chore: Remove references to IOx in docs/comments (#25728) 2025-01-02 12:31:18 -05:00
Cargo.lock feat: print plugin logs to the server (#25812) 2025-01-12 12:33:09 -05:00
Cargo.toml feat: Update WAL plugin for new structure (#25777) 2025-01-10 05:52:33 -05:00
Dockerfile feat(docker): Rework docker builds to push to quay and be multi-arch. (#25800) 2025-01-11 14:39:39 -08:00
Dockerfile.dockerignore fix: Readd the Dockerfile for the main branch (#24719) 2024-02-29 16:33:36 -05:00
LICENSE-APACHE fix: Add LICENSE (#430) 2020-11-10 12:10:07 -05:00
LICENSE-MIT fix: Add LICENSE (#430) 2020-11-10 12:10:07 -05:00
PROFILING.md docs: `PROFILING.md` (#25075) 2024-07-24 11:01:36 -04:00
README.md chore: Update README for InfluxDB main repo (#25101) 2024-06-27 12:50:05 -04:00
SECURITY.md chore: tweak wording and don't reference gpg key in SECURITY.md (#24838) 2024-03-25 14:34:36 -05:00
deny.toml chore: patch enterprise back to core (#25798) 2025-01-11 17:26:41 -05: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: patch enterprise back to core (#25798) 2025-01-11 17:26:41 -05:00
rustfmt.toml chore: use Rust edition 2021 2021-10-25 10:58:20 +02:00

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!