public PerfCounterService(Func <IEnumerable <CounterDefinition> > getDefinitions, string statsDHost, int statsDPort = 8125, string statsPrefix = null) { defaultTickTimeSpan = TimeSpan.FromSeconds(10); initialDelay = TimeSpan.FromSeconds(10); statsPrefix = statsPrefix ?? string.Format("monitor.{0}.", Environment.MachineName); statsD = new StatsD( host: statsDHost, port: statsDPort, prefix: statsPrefix ); counters = new Lazy <Dictionary <string, PerformanceCounter> >(() => CreateCounters(getDefinitions())); }
public PerfCounterService(Func<IEnumerable<CounterDefinition>> getDefinitions, string statsDHost, int statsDPort = 8125, string statsPrefix = null) { defaultTickTimeSpan = TimeSpan.FromSeconds(10); initialDelay = TimeSpan.FromSeconds(10); statsPrefix = statsPrefix ?? string.Format("monitor.{0}.", Environment.MachineName); statsD = new StatsD( host: statsDHost, port: statsDPort, prefix: statsPrefix ); counters = new Lazy<Dictionary<string, PerformanceCounter>>(() => CreateCounters(getDefinitions())); }