# InfluxElixir v0.1.12 - Table of Contents

Elixir client library for InfluxDB v3 with v2 compatibility

## Pages

- [InfluxElixir](readme.md)
- [Changelog](changelog.md)

- Guides
  - [Testing with LocalClient](testing-with-local-client.md)

## Modules

- [InfluxElixir](InfluxElixir.md): Elixir client library for InfluxDB v3 with v2 compatibility.
- [InfluxElixir.Admin.Buckets](InfluxElixir.Admin.Buckets.md): v2 bucket CRUD operations for backwards compatibility.
- [InfluxElixir.Admin.Databases](InfluxElixir.Admin.Databases.md): v3 database CRUD operations via `/api/v3/configure/database`.
- [InfluxElixir.Admin.Health](InfluxElixir.Admin.Health.md): Health and ping checks for InfluxDB instances.
- [InfluxElixir.Admin.Tokens](InfluxElixir.Admin.Tokens.md): v3 token management via `/api/v3/configure/token`.
- [InfluxElixir.Application](InfluxElixir.Application.md): OTP Application entry point for InfluxElixir.
- [InfluxElixir.Client](InfluxElixir.Client.md): Behaviour defining the InfluxDB client contract.
- [InfluxElixir.Client.HTTP](InfluxElixir.Client.HTTP.md): Production InfluxDB client implementation using Finch.
- [InfluxElixir.Client.Local](InfluxElixir.Client.Local.md): In-memory InfluxDB client for fast, isolated testing.
- [InfluxElixir.Config](InfluxElixir.Config.md): Connection configuration validation and defaults.
- [InfluxElixir.Connection](InfluxElixir.Connection.md): Named connection manager for InfluxDB instances.
- [InfluxElixir.ConnectionSupervisor](InfluxElixir.ConnectionSupervisor.md): Per-connection supervisor using `:rest_for_one` strategy.
- [InfluxElixir.Flight.Client](InfluxElixir.Flight.Client.md): Arrow Flight gRPC client for high-throughput query transport.
- [InfluxElixir.Flight.FlatBuffer](InfluxElixir.Flight.FlatBuffer.md): Minimal FlatBuffer binary reader for Arrow IPC metadata.
- [InfluxElixir.Flight.Proto](InfluxElixir.Flight.Proto.md): Protobuf message definitions for the Apache Arrow Flight protocol.
- [InfluxElixir.Flight.Proto.FlightData](InfluxElixir.Flight.Proto.FlightData.md): A chunk of Arrow IPC data streamed from a `DoGet` call.
- [InfluxElixir.Flight.Proto.FlightDescriptor](InfluxElixir.Flight.Proto.FlightDescriptor.md): Describes how to locate or identify a Flight (a named dataset or query).
- [InfluxElixir.Flight.Proto.FlightEndpoint](InfluxElixir.Flight.Proto.FlightEndpoint.md): A `Ticket` paired with a list of `Location`s that can serve the data.
- [InfluxElixir.Flight.Proto.FlightInfo](InfluxElixir.Flight.Proto.FlightInfo.md): Metadata returned by `GetFlightInfo`, describing a result set.
- [InfluxElixir.Flight.Proto.FlightService.Service](InfluxElixir.Flight.Proto.FlightService.Service.md): gRPC service definition for the Arrow Flight protocol.
- [InfluxElixir.Flight.Proto.FlightService.Stub](InfluxElixir.Flight.Proto.FlightService.Stub.md): Generated gRPC client stub for `FlightService`.
- [InfluxElixir.Flight.Proto.HandshakeRequest](InfluxElixir.Flight.Proto.HandshakeRequest.md): Initial client message in the `Handshake` RPC.
- [InfluxElixir.Flight.Proto.HandshakeResponse](InfluxElixir.Flight.Proto.HandshakeResponse.md): Server response in the `Handshake` RPC.
- [InfluxElixir.Flight.Proto.Location](InfluxElixir.Flight.Proto.Location.md): A URI identifying where a Flight service is available.
- [InfluxElixir.Flight.Proto.Ticket](InfluxElixir.Flight.Proto.Ticket.md): An opaque bytes token identifying a result set.
- [InfluxElixir.Flight.Reader](InfluxElixir.Flight.Reader.md): Arrow IPC record batch decoder for Arrow Flight query results.
- [InfluxElixir.Query.Flux](InfluxElixir.Query.Flux.md): v2 Flux query executor for backwards compatibility.
- [InfluxElixir.Query.InfluxQL](InfluxElixir.Query.InfluxQL.md): v3 InfluxQL query executor for legacy query compatibility.
- [InfluxElixir.Query.ResponseParser](InfluxElixir.Query.ResponseParser.md): Parses InfluxDB query responses in JSONL, CSV, JSON,
and Parquet formats with type coercion.
- [InfluxElixir.Query.SQL](InfluxElixir.Query.SQL.md): v3 SQL query builder and executor.
- [InfluxElixir.Query.SQLStream](InfluxElixir.Query.SQLStream.md): Streaming JSONL query results as a lazy Elixir Stream.
- [InfluxElixir.Supervisor](InfluxElixir.Supervisor.md): Top-level supervisor for InfluxElixir.
- [InfluxElixir.Telemetry](InfluxElixir.Telemetry.md): Telemetry event emission for write and query operations.
- [InfluxElixir.Write.BatchWriter](InfluxElixir.Write.BatchWriter.md): GenServer-based batch writer with configurable flush intervals,
batch sizes, retry with exponential backoff, and backpressure.
- [InfluxElixir.Write.LineProtocol](InfluxElixir.Write.LineProtocol.md): Encodes Point structs into InfluxDB line protocol format.
- [InfluxElixir.Write.Point](InfluxElixir.Write.Point.md): Point struct representing a single InfluxDB data point.
- [InfluxElixir.Write.Writer](InfluxElixir.Write.Writer.md): Direct single-request write to InfluxDB.

