示例#1
0
        public void TestWindowsTraceSession()
        {
            string sessionName = "test-windows-session";
            string traceName   = "test-windows-trace";
            var    session     = new WindowsTraceSession(sessionName, traceName, traceDirectory, logger);
            var    parser      = new TimeToMainParser();

            TestSession(session, parser);
        }
示例#2
0
        public void TestLinuxTraceSession()
        {
            string sessionName = "test-linux-session";
            string traceName   = "test-linux-trace";
            var    session     = new LinuxTraceSession(sessionName, traceName, traceDirectory, logger);
            var    parser      = new TimeToMainParser();

            TestSession(session, parser);
        }
示例#3
0
        public void TestProfileIteration()
        {
            string sessionName      = "test-profile-iteration-session";
            string traceName        = "test-profile-iteration-trace";
            var    timeToMainParser = new TimeToMainParser();
            var    profileParser    = new ProfileParser(timeToMainParser);
            var    profileSession   = TraceSessionManager.CreateSession(sessionName, traceName, traceDirectory, logger);

            TestSession(profileSession, profileParser);
        }
示例#4
0
        public void TestTimeToMainParserLinux()
        {
            string ctfFile = Path.Combine(testAssetDirectory, "test-time-to-main_startup.trace.zip");
            var    parser  = new TimeToMainParser();
            var    pids    = new List <int>()
            {
                24352, 24362, 24371, 24380, 24389
            };
            IEnumerable <Counter> counters = parser.Parse(ctfFile, "emptycsconsoletemplate", pids, "\"pub\\emptycsconsoletemplate.exe\"");
            int count = 0;

            foreach (var counter in counters)
            {
                Assert.True(counter.Results.Count == pids.Count, $"Counter {counter.Name} is expected to have {pids.Count} results.");
                count++;
            }
            Assert.True(count == 1, "Only Time To Main counter should be present.");
        }
示例#5
0
        public void TestTimeToMainParserWindows()
        {
            string etlFile = Path.Combine(testAssetDirectory, "test-time-to-main_startup.etl");
            var    parser  = new TimeToMainParser();
            var    pids    = new List <int>()
            {
                17036, 21640, 12912, 19764, 11624
            };
            IEnumerable <Counter> counters = parser.Parse(etlFile, "emptycsconsoletemplate", pids, "\"pub\\emptycsconsoletemplate.exe\"");
            int count = 0;

            foreach (var counter in counters)
            {
                Assert.True(counter.Results.Count == pids.Count, $"Counter {counter.Name} is expected to have {pids.Count} results.");
                count++;
            }
            Assert.True(count == 2, "Both Time To Main and Time On Thread counter should be present.");
        }