public void statePrepare(reportPlugIn_workload_settings plugin_settings) { TestID = imbWEMManager.index.experimentEntry.TestID; Crawler = imbWEMManager.index.experimentEntry.CrawlID; RecordID = 0; //settings = plugin_settings; DLCDoneForNext = plugin_settings.stepUp_DLCCount; trendMemory = new measureTrendTaker <performanceResourcesTake>(x => x.physicalMemory, "RAM", "MiB", plugin_settings.macroSampleSize, -1, -1, plugin_settings.ZeroMargin); trendMemory.format = "#,###.##"; trendCPU = new measureTrendTaker <performanceResourcesTake>(x => x.cpuRateOfProcess, "CPUp", "%", plugin_settings.macroSampleSize, -1, -1, plugin_settings.ZeroMargin); trendCPU.format = "P2"; trendCPUm = new measureTrendTaker <performanceTake>(x => (x.reading / 100), "CPUm", "%", plugin_settings.macroSampleSize, -1, -1, plugin_settings.ZeroMargin); trendCPUm.format = "P2"; trendDataLoad = new measureTrendTaker <performanceResourcesTake>(x => x.bytesLoadedSample * x.PerMinuteFactor, "Data", "MiB/min", plugin_settings.macroSampleSize, -1, -1, plugin_settings.ZeroMargin); trendDataLoad.format = "#,###.##"; trendContentPages = new measureTrendTaker <performanceDataLoadTake>(x => x.ContentPages * x.PerMinuteFactor, "Pages", "n/min", plugin_settings.macroSampleSize, -1, -1, plugin_settings.ZeroMargin); trendContentPages.format = "#,###.##"; trendContentTerms = new measureTrendTaker <performanceDataLoadTake>(x => x.ContentTerms * x.PerMinuteFactor, "Terms", "n/min", plugin_settings.macroSampleSize, -1, -1, plugin_settings.ZeroMargin); trendContentTerms.format = "#,###.##"; trendIterations = new measureTrendTaker <performanceDataLoadTake>(x => x.CrawlerIterations * x.PerMinuteFactor, "Cycles", "i/min", plugin_settings.macroSampleSize, -1, -1, plugin_settings.ZeroMargin); trendIterations.format = "#,###.##"; }
public override void eventAtInitiationOfCrawlJob(crawlerDomainTaskMachine _machine, modelSpiderTestRecord tRecord) { plugin_settings = imbWEMManager.settings.supportEngine.plugIn_workload_settings; plugin_state.statePrepare(plugin_settings); string ad = plugin_settings.stepUp_start.ToString() + plugin_settings.stepUp_step.ToString(); __recordPath = homeFolder.pathFor("results_" + tRecord.instance.name + ad + ".xml"); records = new objectTable <reportPlugIn_workloadEntry>(recordPath, false, __recordKeyProperty, plugin_state.TestID); if (plugin_settings.stepUp_enabled) { plugin_state.pluginState = workloadPluginState.preparing; _machine.maxThreads = plugin_settings.stepUp_start; } else { plugin_state.pluginState = workloadPluginState.disabled; } }