/// <summary> /// Gets the trend. /// </summary> /// <param name="typedTaker">The typed taker.</param> /// <returns></returns> public measureTrend GetTrend(measureTrendTaker <T> typedTaker) { var sampleset = GetLastSamples(typedTaker.MacroSampleSize); var sValues = (from num in sampleset select typedTaker.selector(num)); measureTrend trend = new measureTrend(sValues, typedTaker, sampleset.GetTimeSpan()); return(trend); }
/// <summary> /// Gets the trend. /// </summary> /// <param name="selector">The selector.</param> /// <param name="trendTaker">The trend taker.</param> /// <returns></returns> public measureTrend GetTrend(Func <T, double> selector, measureTrendTaker trendTaker) { var sampleset = GetLastSamples(trendTaker.MacroSampleSize); //sampleset.Min(x=>x.samplingTime) var sValues = (from num in sampleset select selector(num)); measureTrend trend = new measureTrend(sValues, trendTaker, sampleset.GetTimeSpan()); return(trend); }
public void doReadData(crawlerDomainTaskMachine _machine) { var lastTake = _machine.measureTaker.GetLastTake(); tMemory = _machine.measureTaker.GetTrend(trendMemory); tCPU = _machine.measureTaker.GetTrend(trendCPU); tCPUm = _machine.cpuTaker.GetTrend(trendCPUm); tDataLoad = _machine.measureTaker.GetTrend(trendDataLoad); tContentPages = _machine.dataLoadTaker.GetTrend(trendContentPages); tContentTerms = _machine.dataLoadTaker.GetTrend(trendContentTerms); tIterations = _machine.dataLoadTaker.GetTrend(trendIterations); mMemory = lastTake.availableMemory.GetRatio(lastTake.totalMemory); }
public abstract workloadControlerRecord evaluate(measureTrend __trend);