public void Configure()
{
var config = ConfigurationManager.GetSection("ReadStatsd") as ReadStatsdPluginConfig;
if (config == null)
{
throw new Exception("Cannot get configuration section : ReadStatsd");
}
_port = config.Port;
_delCounters = config.DeleteCache.Counters;
_delTimers = config.DeleteCache.Timers;
_delGauges = config.DeleteCache.Gauges;
_delSets = config.DeleteCache.Sets;
_timerLower = config.Timer.Lower;
_timerUpper = config.Timer.Upper;
_timerSum = config.Timer.Sum;
_timerCount = config.Timer.Count;
_percentiles =
(from ReadStatsdPluginConfig.PercentileConfig percentileConfig in
config.Timer.Percentiles
select percentileConfig.Value).ToArray();
_statsdAggregator = new StatsdAggregator(_delCounters, _delTimers, _delGauges, _delSets, _timerLower,
_timerUpper,
_timerSum, _timerCount, _percentiles);
Logger.Info("ReadStatsd plugin configured");
}