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"); }
internal void Stop() { if (countersPublisher != null) { countersPublisher.Stop(); } countersPublisher = null; if (logStatistics != null) { logStatistics.Stop(); logStatistics.DumpCounters(); } logStatistics = null; }
internal void Stop() { if (MetricsTable != null) { MetricsTable.Dispose(); } MetricsTable = null; if (countersPublisher != null) { countersPublisher.Stop(); } countersPublisher = null; if (logStatistics != null) { logStatistics.Stop(); logStatistics.DumpCounters().Wait(); } logStatistics = null; }
internal void Stop() { if (runtimeStats != null) { runtimeStats.Stop(); } runtimeStats = null; if (MetricsTable != null) { MetricsTable.Dispose(); } MetricsTable = null; if (perfCountersPublisher != null) { perfCountersPublisher.Stop(); } perfCountersPublisher = null; if (logStatistics != null) { logStatistics.Stop(); logStatistics.DumpCounters().Wait(); } logStatistics = null; }
public void Logger_Stats_MessageSizeLimit() { const string testName = "Logger_Stats_MessageSizeLimit"; TestLogConsumer logConsumer = new TestLogConsumer(output); LogManager.LogConsumers.Add(logConsumer); Logger logger1 = LogManager.GetLogger(testName); const string StatsCounterBaseName = "LoggerTest.Stats.Size"; var createdCounters = new List <string>(); try { for (int i = 1; i <= 1000; i++) { string name = StatsCounterBaseName + "." + i; StatisticName counterName = new StatisticName(name); CounterStatistic ctr = CounterStatistic.FindOrCreate(counterName); ctr.IncrementBy(i); createdCounters.Add(name); } LogStatistics statsLogger = new LogStatistics(TimeSpan.Zero, true); statsLogger.DumpCounters().Wait(); int count = logConsumer.GetEntryCount((int)ErrorCode.PerfCounterDumpAll); output.WriteLine(count + " stats log message entries written"); Assert.True(count > 1, "Should be some stats log message entries - saw " + count); Assert.Equal(0, logConsumer.GetEntryCount((int)ErrorCode.Logger_LogMessageTruncated)); // "Should not see any 'Message truncated' message" } finally { createdCounters.ForEach(name => CounterStatistic.Delete(name)); } }
public void Dump() { logStatistics?.DumpCounters(); }