Пример #1
0
        public void ParseStats3()
        {
            var statsString = @"SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 0 ms.

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 0 ms.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 0 ms.

(9 rows affected)
Table 'Workfile'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Users'. Scan count 1, logical reads 13, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

(1 row affected)

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 153 ms.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 0 ms.

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 0 ms.";

            var parser = new StatisticsParser(LanguageType.English);

            var results = parser.ParseStatistics(statsString);
        }
Пример #2
0
        public async Task ShouldParseStatsFromCourseDetails(string domain, string filePath, ParkrunStats expectedStats)
        {
            using (var cancellationsPage = File.OpenRead(filePath))
            {
                var parser = new StatisticsParser();
                var stats  = await parser.Parse(cancellationsPage, domain);

                stats.Should().BeEquivalentTo(expectedStats);
            }
        }
Пример #3
0
 public void StopCollector()
 {
     _timer.Stop();
     _timer.Dispose();
     StatisticsParser.Parse(
         _statisticsOutputPath,
         _percentileList,
         _latencyStep,
         _latencyMax,
         Log.Information);
 }
Пример #4
0
        public static void ParseResult(string content)
        {
            var simpleModel    = new SimpleBenchmarkModel();
            var configData     = simpleModel.Deserialize(content);
            var percentileList = SignalRConstants.PERCENTILE_LIST.Split(",")
                                 .Select(ind => Convert.ToDouble(ind)).ToArray();

            StatisticsParser.Parse(
                configData.Config.ResultFilePath,
                percentileList,
                SignalRConstants.LATENCY_STEP,
                SignalRConstants.LATENCY_MAX,
                Log.Information);
        }
Пример #5
0
        public void ParseStats()
        {
            var statsString = @"
SQL Server parse and compile time: 
   CPU time = 108 ms, elapsed time = 108 ms.

(13431682 row(s) affected)
Table 'PostTypes'. Scan count 1, logical reads 2, physical reads 1, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Users'. Scan count 5, logical reads 42015, physical reads 1, read-ahead reads 41306, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Comments'. Scan count 5, logical reads 1089402, physical reads 248, read-ahead reads 1108174, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'PostTags'. Scan count 5, logical reads 77500, physical reads 348, read-ahead reads 82219, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Posts'. Scan count 5, logical reads 397944, physical reads 9338, read-ahead reads 402977, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Worktable'. Scan count 999172, logical reads 16247024, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

 SQL Server Execution Times:
   CPU time = 156527 ms,  elapsed time = 284906 ms.
SQL Server parse and compile time: 
   CPU time = 16 ms, elapsed time = 19 ms.

(233033 row(s) affected)
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Votes'. Scan count 1, logical reads 250128, physical reads 10, read-ahead reads 250104, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Posts'. Scan count 1, logical reads 165586, physical reads 18, read-ahead reads 49191, lob logical reads 823463, lob physical reads 42854, lob read-ahead reads 3272.
Table 'Users'. Scan count 1, logical reads 41405, physical reads 3, read-ahead reads 41401, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

 SQL Server Execution Times:
   CPU time = 17207 ms,  elapsed time = 38163 ms.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'scores'.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 0 ms.

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 0 ms.
";

            var parser = new StatisticsParser(LanguageType.English);

            var results = parser.ParseStatistics(statsString);
        }
Пример #6
0
        protected BenchResult GetBenchResult(string output = null)
        {
            var resultFile = output != null ? output : SimpleBenchmarkModel.DEFAULT_OUTPUT_PATH;

            if (File.Exists(resultFile))
            {
                var percentileList = SignalRConstants.PERCENTILE_LIST.Split(",")
                                     .Select(ind => Convert.ToDouble(ind)).ToArray();
                var sb = new StringBuilder();
                StatisticsParser.Parse(
                    resultFile,
                    percentileList,
                    SignalRConstants.LATENCY_STEP,
                    SignalRConstants.LATENCY_MAX,
                    x => { sb.Append(x); },
                    true);
                var jsonResult = sb.ToString();
                _output.WriteLine(jsonResult);
                var benchResult = JsonConvert.DeserializeObject <BenchResult>(jsonResult);
                return(benchResult);
            }
            return(null);
        }
Пример #7
0
 public void DoesBlacklistAppInsightsUserAgentStrings(string userAgent)
 {
     Assert.True(StatisticsParser.IsBlackListed(userAgent));
 }
Пример #8
0
 public void DoesNotBlacklistEmptyUserAgentStrings(string userAgent)
 {
     Assert.False(StatisticsParser.IsBlackListed(userAgent));
 }
Пример #9
0
 public ParseStatisticsFunction(StatisticsParser parser, ILogger logger)
 {
     _parser = parser;
     _logger = logger;
 }