Esempio n. 1
0
        private static void ValidateCounter(ICounters counters, string name, int expectedValue)
        {
            ICounter c1;

            counters.TryGetValue(name, out c1);
            Assert.Equal(expectedValue, c1.Value);
        }
 public OpenHabClient(ICounters counters, IAppConfiguration config, HttpClient client)
 {
     _counters = counters;
     _client   = client;
     _config   = config;
     Log.Write("OpenHabClient initialized.");
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            var serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);
            var serviceProvider = serviceCollection.BuildServiceProvider();

            _counters      = serviceProvider.GetService <ICounters>();
            _config        = serviceProvider.GetService <IAppConfiguration>();
            _openHabClient = serviceProvider.GetService <IOpenHabClient>();
            _uniFiClient   = serviceProvider.GetService <IUniFiClient>();

            if (!Initialize().Result)
            {
                return;
            }

            Log.Write("");
            Log.Write(new string('=', 80));
            Log.Write("Running");
            Log.Write(new string('-', 80));

            lastReport = DateTime.Now;
            // TimerCallback tmCallback = RunJobs;
            // Timer timer = new Timer(tmCallback, null, _config.Jobs.PollInterval * 1000, _config.Jobs.PollInterval * 1000);

            System.Threading.Timer timer = null;

            timer = new System.Threading.Timer((g) =>
            {
                var start = DateTime.Now;
                RunJobs().Wait();
                var end     = DateTime.Now;
                var elapsed = (end - start).TotalMilliseconds;
                _counters.LogExecution(elapsed);

                var next  = start.AddSeconds(_config.Jobs.PollInterval);
                var delay = (next > end) ? (next - end).TotalMilliseconds : 0;
                // Log.Write($"Waiting {delay} ms");
                timer.Change((int)delay, Timeout.Infinite);
            }, null, 0, Timeout.Infinite);

            Log.Write("Press the enter key to stop.");
            Console.ReadLine();
        }
Esempio n. 4
0
        /// <summary>
        /// Update counters
        /// </summary>
        /// <param name="counters"></param>
        internal void Update(ICounters counters)
        {
            foreach (var counter in counters.GetCounters())
            {
                CounterData counterData;
                if (_counterMap.TryGetValue(counter.Name, out counterData))
                {
                    counterData.UpdateCounter(counter);
                }
                else
                {
                    _counterMap.Add(counter.Name, new CounterData(counter, counter.Value));
                }

                Logger.Log(Level.Verbose, "Counter name: {0}, value: {1}, description: {2}, time: {3},  incrementSinceLastSink: {4}.",
                           counter.Name, counter.Value, counter.Description, new DateTime(counter.Timestamp), _counterMap[counter.Name].IncrementSinceLastSink);
            }
        }
Esempio n. 5
0
 private MetricsTask(IEvaluatorMetrics evaluatorMetrics)
 {
     _counters = evaluatorMetrics.GetMetricsCounters();
     _counters.TryRegisterCounter(TestCounter1, "This is " + TestCounter1);
     _counters.TryRegisterCounter(TestCounter2, "This is " + TestCounter2);
 }
 internal Neo4jRawResultStatistics(ICounters statistics)
 {
     Statistics = statistics;
 }
 public DosesOperations(IMainGenericDb <Dose> repo, IExistElement existElement, IAgroSearch search, ICommonDbOperations <Dose> commonDb, ICounters counters, ICommonQueries queries, IValidator validators) : base(repo, existElement, search, commonDb, validators)
 {
     Counters = counters;
     Queries  = queries;
 }