lucamilan / MiniMetrics

Simple .NET client library for feeding data into Graphite

Repository from Github https://github.comlucamilan/MiniMetricsRepository from Github https://github.comlucamilan/MiniMetrics

Mini Metrics

Simple .NET client library for feeding data into Graphite. Heavily inspired by the many similar libraries in Github.

// startup code
Metrics.Start( new MetricsOptions {
    Hostname = "localhost",
    Prefix = "projectName",
    Port = 2003    
} );

// normal usage
Metrics.Report("accounts.authentication.login.failure.email_not_valid", 1);
Metrics.Report("accounts.authentication.login.failure.invalid_password", 1);

using(Metrics.ReportTimer("http.api.controller.post.save_users.response_time")){
    // WebApi Execute Action Method
}

using(Metrics.ReportTimer("service.performance.query.get_users")){
    // Win Service Execute Query
}

//  cleanup
Metrics.Stop()

About

Simple .NET client library for feeding data into Graphite


Languages

Language:C# 100.0%