public void Should_save_report() { // Arrange const string dirName = @".\repTemp"; if (Directory.Exists(dirName)) { Directory.Delete(dirName, true); } Directory.CreateDirectory(dirName); var reporter = new CsvReporter(new DirectoryInfo(dirName), new List <CsvReporter.CsvStruct>()); // Act reporter.Save(); // Assert var dirInfo = new DirectoryInfo(dirName); Assert.AreEqual(dirInfo.GetFiles("*.csv").Count(), 1); // Cleanup if (Directory.Exists(dirName)) { Directory.Delete(dirName, true); } }
static void Main(string[] args) { var db1Metrics = new MetricRegistry(); var reporter = ConsoleReporter.ForRegistry(db1Metrics).build(); var meter = db1Metrics.Meter("testMeter"); var randomHist = db1Metrics.Histogram("testHist"); //var machineMetrics = MachineMetrics.Create(MachineMetricsCategory.All); //db1Metrics.Register("MachineMetrics", machineMetrics); //reporter.Start(1, TimeUnit.Seconds); CsvReporter creporter = CsvReporter.forRegistry(db1Metrics).build("c:\\merchlog"); //creporter.Start(1, TimeUnit.Seconds); Graphite sender = new Graphite("ttolley-lap3", 2003); GraphiteReporter greporter = GraphiteReporter.ForRegistry(db1Metrics).Build(sender); greporter.Start(10, TimeUnit.Seconds); //var docsTimedCounterPerSec = db1Metrics.TimedCounter("db1", "docs new indexed/sec", "new Indexed Documents"); int i = 0; db1Metrics.Gauge <int>("testGauge", () => i); Random r = new Random(); var counter = db1Metrics.Counter("testCounter"); for (; i < 10000; i++) { meter.Mark(); counter.Increment(i); randomHist.Update(r.Next(101)); Thread.Sleep(100); } Console.WriteLine("Done counting"); for (i = 0; i < 10; i++) { Thread.Sleep(60000); } //Console.WriteLine(docsTimedCounterPerSec.CurrentValue); /*var RequestsPerSecondHistogram = db1Metrics.Histogram("db1.Request Per Second Histogram"); * for (int i = 0; i < 100; i++) * { * RequestsPerSecondCounter.Mark(); * RequestsPerSecondHistogram.Update((long)RequestsPerSecondCounter.CurrentValue); * Thread.Sleep(10); * } * StringBuilder sb = new StringBuilder(); * double[] res; * var perc = RequestsPerSecondHistogram.Percentiles(0.5, 0.75, 0.95, 0.98, 0.99, 0.999); * res = perc; * RequestsPerSecondHistogram.LogJson(sb,perc); * Console.WriteLine(sb); * Console.WriteLine(RequestsPerSecondHistogram.Percentiles(0.5, 0.75, 0.95, 0.98, 0.99, 0.999)); * // RequestsPerSecondHistogram.Update((long)documentDatabase.WorkContext.MetricsCounters.RequestsPerSecondCounter.CurrentValue); //?? */ }
private static void ReportToCsv(ILogger <CsvReporter> logger, string fileName, IEnumerable <ValidationReport> reports) { var file = new FileInfo(fileName); var reporter = new CsvReporter(logger, file); reporter.Report(reports); }
public void TwoVulnerabilities() { var reporter = new CsvReporter(_consoleWrapper.Object); reporter.Start(); reporter.Report(new Vulnerability { Code = "ExampleCode", Title = "Example Vulnerability", SeverityLevel = SeverityLevel.Critical, Description = "Description here.", FilePath = "C:\\Program.cs", FullyQualifiedName = "Namespace.Class", LineNumber = 10 }); reporter.Report(new Vulnerability { Code = "ExampleCode2", Title = "Example Vulnerability", SeverityLevel = SeverityLevel.Critical, Description = "Description here.", FilePath = "C:\\Program.cs", FullyQualifiedName = "Namespace.Class", LineNumber = 20 }); reporter.Finish(); Assert.AreEqual(@"Code;Title;SeverityLevel;Description;FilePath;FullyQualifiedName;LineNumber ExampleCode;Example Vulnerability;Critical;Description here.;C:\Program.cs;Namespace.Class;10 ExampleCode2;Example Vulnerability;Critical;Description here.;C:\Program.cs;Namespace.Class;20 ".NormalizeEndOfLine(), _output.ToString()); }
public void NoVulnerabilities() { var reporter = new CsvReporter(_consoleWrapper.Object); reporter.Start(); reporter.Finish(); Assert.AreEqual(@"Code;Title;SeverityLevel;Description;FilePath;FullyQualifiedName;LineNumber ".NormalizeEndOfLine(), _output.ToString()); }
public void Index_property_setter_test() { // Arrange var mockCache = new Mock <IList <CsvReporter.CsvStruct> >(); var reporter = new CsvReporter(new DirectoryInfo(@".\"), mockCache.Object); // Act reporter["asd"] = 2.2; // Assert mockCache.Verify(x => x.Add(It.IsAny <CsvReporter.CsvStruct>()), Times.Once); }