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; }; }
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); }