A high-performance Elixir library for writing metrics to InfluxDB using the line protocol over UDP.
Fluxter is an Elixir library that provides a high-performance and reliable way to write metrics and time-series data to InfluxDB. It uses InfluxDB's line protocol over UDP for efficient data transmission and integrates seamlessly into Elixir applications via connection pools and supervision trees.
Elixir developers building applications that require metric collection, monitoring, or time-series data storage with InfluxDB.
Developers choose Fluxter for its simplicity, performance, and native Elixir integration, offering a lightweight alternative to heavier HTTP-based InfluxDB clients with built-in connection pooling and supervision support.
High-performance and reliable InfluxDB writer for Elixir
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses InfluxDB's line protocol over UDP for low-overhead, high-performance data transmission, reducing latency compared to HTTP-based clients.
Provides a child_spec/1 function for easy inclusion in Elixir supervision trees, ensuring reliable process management and fault tolerance as described in the README.
Each module using Fluxter becomes a managed connection pool, simplifying resource allocation and improving concurrent write capabilities.
Focuses on simplicity with minimal dependencies, offering a straightforward API for writing metrics without unnecessary complexity, as per its philosophy.
Relies solely on UDP, which lacks delivery guarantees, authentication, and encryption, making it unsuitable for secure or mission-critical data where every point must be recorded.
Only supports writing data to InfluxDB; reading or querying data requires a separate client, adding complexity for full database interaction.
UDP's fire-and-forget nature means Fluxter provides limited mechanisms for error recovery or confirmation of successful writes, which can risk data integrity.