示例#1
0
        /// <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);
        }
示例#3
0
        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);