Esempio n. 1
0
        public static void SetupCapCollectors(TraceEventDispatcher source, ClrCap.CAPAnalysisBase report)
        {
            KernelTraceEventParser kernel = source.Kernel;

            source.Kernel.SystemConfigCPU += delegate(SystemConfigCPUTraceData data)
            {
                report.MachineInfo.MachineName           = data.ComputerName;
                report.MachineInfo.Domain                = data.DomainName;
                report.MachineInfo.MemorySizeMb          = data.MemSize;
                report.MachineInfo.NumberOfProcessors    = data.NumberOfProcessors;
                report.MachineInfo.ProcessorFrequencyMHz = data.MHz;
                report.MachineInfo.HyperThreadingFlag    = (int)data.HyperThreadingFlag;
                report.MachineInfo.PageSize              = data.PageSize;
            };

            source.Kernel.SysConfigBuildInfo += delegate(BuildInfoTraceData data)
            {
                report.OSInfo.Name  = data.ProductName;
                report.OSInfo.Build = data.BuildLab;
            };
        }
Esempio n. 2
0
 public static void UpdateCommonInfo(string savedEtlFile, ETWTraceEventSource source, ClrCap.CAPAnalysisBase report)
 {
     report.TraceInfo.NumberOfLostEvents   = source.EventsLost;
     report.TraceInfo.TraceDurationSeconds = source.SessionDuration.TotalSeconds;
     report.TraceInfo.TraceEnd             = source.SessionEndTime;
     report.TraceInfo.TraceStart           = source.SessionStartTime;
     report.TraceInfo.FileLocation         = Path.GetFullPath(savedEtlFile);
     report.OSInfo.Version = source.OSVersion.ToString();
     //report.EventStats.PopulateEventCounts(source.Stats);
 }