lexmag / Statix
Licence: isc
Fast and reliable Elixir client for StatsD-compatible servers
Stars: ✭ 228
Programming Languages
elixir
2628 projects
Projects that are alternatives of or similar to Statix
Fluxter
Fast and reliable InfluxDB writer for Elixir
Stars: ✭ 96 (-57.89%)
Mutual labels: metrics, instrumentation
Statsd Vis
Standalone StatsD server with built-in visualization
Stars: ✭ 124 (-45.61%)
Mutual labels: metrics, statsd
Foundatio
Pluggable foundation blocks for building distributed apps.
Stars: ✭ 1,365 (+498.68%)
Mutual labels: metrics, statsd
Python Prometheus Demo
Demo of using Prometheus for monitoring Python web applications
Stars: ✭ 83 (-63.6%)
Mutual labels: metrics, statsd
Dipstick
Configurable metrics toolkit for Rust applications
Stars: ✭ 92 (-59.65%)
Mutual labels: metrics, statsd
Client java
Prometheus instrumentation library for JVM applications
Stars: ✭ 1,644 (+621.05%)
Mutual labels: metrics, instrumentation
Banshee
Anomalies detection system for periodic metrics.
Stars: ✭ 1,045 (+358.33%)
Mutual labels: metrics, statsd
Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+771.05%)
Mutual labels: metrics, instrumentation
Telemetry metrics
Collect and aggregate Telemetry events over time
Stars: ✭ 144 (-36.84%)
Mutual labels: metrics, instrumentation
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (-68.86%)
Mutual labels: metrics, statsd
Prometheus.cl
Prometheus.io Common Lisp client
Stars: ✭ 67 (-70.61%)
Mutual labels: metrics, instrumentation
Amon
Amon is a modern server monitoring platform.
Stars: ✭ 1,331 (+483.77%)
Mutual labels: metrics, statsd
Dcos Metrics
The metrics pipeline for DC/OS 1.9-1.11
Stars: ✭ 57 (-75%)
Mutual labels: metrics, statsd
Telemetry poller
Periodically gather measurements and publish them as Telemetry events
Stars: ✭ 101 (-55.7%)
Mutual labels: metrics, instrumentation
Telemetry
Dynamic dispatching library for metrics and instrumentations.
Stars: ✭ 647 (+183.77%)
Mutual labels: metrics, instrumentation
Logmonitor
Monitoring log files on windows systems.
Stars: ✭ 23 (-89.91%)
Mutual labels: metrics, statsd
Go Http Metrics
Go modular http middleware to measure HTTP requests independent of metrics backend (with Prometheus and OpenCensus as backend implementations) and http framework/library
Stars: ✭ 128 (-43.86%)
Mutual labels: metrics, instrumentation
Opencensus Web
A stats collection and distributed tracing framework
Stars: ✭ 168 (-26.32%)
Mutual labels: metrics, instrumentation
Statix
Statix is an Elixir client for StatsD-compatible servers. It is focused on speed without sacrificing simplicity, completeness, or correctness.
What makes Statix the fastest library around:
- direct sending to socket [1]
- caching of the UDP packet header
- connection pooling to distribute the metric sending
- diligent usage of IO lists
[1] In contrast with process-based clients, Statix has lower memory consumption and higher throughput – Statix v1.0.0 does about 876640 counter increments per flush:
It is possible to measure that yourself.
for _ <- 1..10_000 do
Task.start(fn ->
for _ <- 1..10_000 do
StatixSample.increment("sample", 1)
end
end)
end
Make sure you have StatsD server running to get more realistic results.
See the documentation for detailed usage information.
Installation
Add Statix as a dependency to your mix.exs
file:
defp deps() do
[{:statix, ">= 0.0.0"}]
end
Then run mix deps.get
in your shell to fetch the dependencies.
License
This software is licensed under the ISC license.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].