internal void Stop() { if (logStatistics != null) { logStatistics.Stop(); logStatistics.DumpCounters().WaitWithThrow(TimeSpan.FromSeconds(10)); } logStatistics = null; }
internal void Stop() { runtimeStats?.Stop(); runtimeStats = null; if (logStatistics != null) { logStatistics.Stop(); logStatistics.DumpCounters().WaitWithThrow(TimeSpan.FromSeconds(10)); } logStatistics = null; tableStatistics?.Dispose(); tableStatistics = null; }
public void Logger_Stats_MessageSizeLimit() { const string testName = "Logger_Stats_MessageSizeLimit"; TestLogConsumer logConsumer = new TestLogConsumer(); TraceLogger.LogConsumers.Add(logConsumer); TraceLogger logger1 = TraceLogger.GetLogger(testName); const string StatsCounterBaseName = "LoggerTest.Stats.Size"; for (int i = 1; i <= 1000; i++) { StatisticName counterName = new StatisticName(StatsCounterBaseName + "." + i); CounterStatistic ctr = CounterStatistic.FindOrCreate(counterName); ctr.IncrementBy(i); } LogStatistics statsLogger = new LogStatistics(TimeSpan.Zero, true); statsLogger.DumpCounters().Wait(); int count = logConsumer.GetEntryCount((int)ErrorCode.PerfCounterDumpAll); Console.WriteLine(count + " stats log message entries written"); Assert.IsTrue(count > 1, "Should be some stats log message entries - saw " + count); Assert.AreEqual(0, logConsumer.GetEntryCount((int)ErrorCode.Logger_LogMessageTruncated), "Should not see any 'Message truncated' message"); }