All Projects → lexmag → Statix

lexmag / Statix

Licence: isc
Fast and reliable Elixir client for StatsD-compatible servers

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
Go Statsd Client
statsd client for Go
Stars: ✭ 163 (-28.51%)
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
Node Statsd Client
Node.js client for statsd
Stars: ✭ 170 (-25.44%)
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

Build Status Hex Version

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:

Statix

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].