Description
The Simpliest .NET 4.0+ client for Etsy's StatsD server.
This client will let you fire stats at your StatsD server from a .NET application. Very useful for mixed technology systems that you would like to keep near real-time stats on.
NStatsD.Client alternatives and similar packages
Based on the "Metrics" category.
Alternatively, view NStatsD.Client alternatives based on common mentions on social networks and blogs.
-
Nexogen.Libraries.Metrics
Library for collecting application metrics in .NET and exporting them to Prometheus
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of NStatsD.Client or a related project?
README
NStatsD.Client
The Simpliest .NET 4.0+ client for Etsy's StatsD server.
This client will let you fire stats at your StatsD server from a .NET application. Very useful for mixed technology systems that you would like to keep near real-time stats on.
Requirements
.NET 4.0 (Websocket support)
Installation
Nuget
PM> Install-Package NStatsD.Client
Manually
Just include the Client.cs and the StatsDConfigurationSection.cs files in your project. Add the following to your config's configSections node.
<section name="statsD" type="NStatsD.StatsDConfigurationSection, NStatsD.Client" />
Then add the following to your app config's configuration node.
<!-- the enabled attribute is optional, defaults to true. If set to false, will not send metrics to statsd server -->
<!-- the prefix attribute is optional, if set it will prefix all metrics and append the prefix with a '.' if missing -->
<statsD enabled="true" prefix="test.demo.">
<server host="localhost" port="8125" />
</statsD>
Usage
// Actual stat that gets sent is "test.demo.increment"
NStatsD.Client.Current.Increment("increment");
NStatsD.Client.Current.Increment("increment", 0.5); // Optional Sample Rate included on all methods
NStatsD.Client.Current.Decrement("decrement");
NStatsD.Client.Current.Timing("timing", 2345);
NStatsD.Client.Current.Gauge("gauge", 45);
License
NStatsD.Client is licensed under the MIT license.
*Note that all licence references and agreements mentioned in the NStatsD.Client README section above
are relevant to that project's source code only.