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."); }
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(); }
/// <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); } }
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; }