Paul Dix
Paul Dix
The `Function` and `Environment` structs in the `object` module reference each other and have circular references. I'm using `Rc` here to make things work, but I have to figure out...
Use the `service_grpc_flight` crate to add FlightSQL functionality to Edge. `service_grpc_flight` provides [`FlightService`](https://github.com/influxdata/influxdb/blob/3c5e5bf241dcc2c0e13554c5286577ad6066bfec/service_grpc_flight/src/lib.rs#L489-L495), which wraps a service (`S`), which implements the trait [`QueryNamespaceProvider`](https://github.com/influxdata/influxdb/blob/3c5e5bf241dcc2c0e13554c5286577ad6066bfec/iox_query/src/lib.rs#L157-L170). Therefore, to set up Edge for this,...
The v3 write API should be a POST to `/api/v3/write_lp`. There is a shell of this already in #24552. The parameters it should take are `db`, `precision`, `accept_partial`. Precision and...
Edge MVP
The Edge MVP should be able to do the following: 1. Accept writes to `api/v3/write_lp` with line protocol 2. Respond to FlightSQL queries 3. Respond to `api/v3/query_sql` and return data...
The persist of a closed segment buffer should run in parallel, persisting potentially many tables at the same time. How many to run at a time should be something that...
The ClosedSegmentBuffer doesn't currently retry if it hits errors on persist. It should retry on errors from the object store.
Distributed supports sending an InfluxQL query via Flight. We should support the same method.
The Alpha will be the first public facing release of InfluxDB 3.0 Edge. For that we'll want to have a fully functioning server that has had some level of internal...
The crates for Edge all start with `influxdb3_`. Move all other crates into a new public repo `influxdb3_core`. Those will act as the shared code between open source and commercial.