Example #1
0
        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 = "#,###.##";
        }
Example #2
0
        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;
            }
        }