public SQLiteDataSet(ProfilingDataSQLiteProvider provider, int index, double cpuUsage, bool isFirst) { this.provider = provider; this.index = index; this.cpuUsage = cpuUsage; this.isFirst = isFirst; }
public SQLiteDataSet(ProfilingDataSQLiteProvider provider, int id, bool isFirst, int rootID, int callEndID) { this.provider = provider; this.ID = id; this.isFirst = isFirst; this.RootID = rootID; this.CallEndID = callEndID; }
/// <summary> /// Creates a new WpfViewer object /// </summary> public WpfViewer(OpenedFile file, ProfilingDataSQLiteProvider provider) { // HACK : OpenedFile architecture does not allow to keep files open // but it is necessary for the ProfilerView to keep the session file open. // We don't want to load all session data into memory. // this.Files.Add(file); this.file = file; this.provider = provider; this.TabPageText = Path.GetFileName(file.FileName); this.TitleName = this.TabPageText; dataView = new ProfilerView(this.provider); // HACK : The file is not recognised by the FileService for closing if it is deleted while open. // (reason see above comment) FileService.FileRemoving += FileServiceFileRemoving; }
public void FixtureSetUp() { if (File.Exists(databaseFileName)) File.Delete(databaseFileName); NameMapping method0 = new NameMapping(0, "r0", "m0", new List<string>()); NameMapping method1 = new NameMapping(1, "r1", "m1", new List<string>()); NameMapping method2 = new NameMapping(2, "r2", "m2", new List<string>()); using (var writer = new ProfilingDataSQLiteWriter(databaseFileName)) { writer.ProcessorFrequency = 2000; // MHz writer.WriteMappings(new[] { method0, method1, method2 } ); CallTreeNodeStub dataSet; dataSet = new CallTreeNodeStub { NameMappingValue = method0, AddChildren = { new CallTreeNodeStub { NameMappingValue = method1, RawCallCountValue = 10, CpuCyclesSpentValue = 500 * k } } }; writer.WriteDataSet(new DataSetStub { IsFirst = true, RootNode = dataSet }); dataSet = new CallTreeNodeStub { NameMappingValue = method0, IsActiveAtStartValue = true, AddChildren = { new CallTreeNodeStub { NameMappingValue = method1, RawCallCountValue = 0, IsActiveAtStartValue = true, CpuCyclesSpentValue = 200 * k }, new CallTreeNodeStub { NameMappingValue = method2, RawCallCountValue = 1, CpuCyclesSpentValue = 300 * k } } }; writer.WriteDataSet(new DataSetStub { IsFirst = false, RootNode = dataSet }); dataSet = new CallTreeNodeStub { NameMappingValue = method0, IsActiveAtStartValue = true, AddChildren = { new CallTreeNodeStub { NameMappingValue = method2, RawCallCountValue = 0, IsActiveAtStartValue = true, CpuCyclesSpentValue = 50 * k, AddChildren = { new CallTreeNodeStub { NameMappingValue = method1, RawCallCountValue = 5, CpuCyclesSpentValue = 1 * k } } } } }; writer.WriteDataSet(new DataSetStub { IsFirst = false, RootNode = dataSet }); writer.Close(); } provider = ProfilingDataSQLiteProvider.UpgradeFromOldVersion(databaseFileName); }
/// <summary> /// Creates a new CallTreeNode. /// </summary> public SQLiteCallTreeNode(int nameId, CallTreeNode parent, ProfilingDataSQLiteProvider provider) { this.nameId = nameId; this.parent = parent; this.provider = provider; }