Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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); //??
             */
        }
Beispiel #3
0
        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());
        }
Beispiel #6
0
        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);
        }