コード例 #1
0
        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()));
        }
コード例 #2
0
        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()));
        }