protected override Task Context()
        {
            _axisMapper  = A.Fake <AxisMapper>();
            _curveMapper = A.Fake <CurveMapper>();
            _chartMapper = A.Fake <ChartMapper>();
            _idGenerator = A.Fake <IIdGenerator>();
            sut          = new SimulationTimeProfileChartMapper(_chartMapper, _axisMapper, _curveMapper, _idGenerator);
            var dimensionFactory = A.Fake <IDimensionFactory>();

            _curveChart = new SimulationTimeProfileChart
            {
                Name              = "Chart",
                Description       = "ChartDescription",
                Title             = "Chart Title",
                OriginText        = "Chart Origin Text",
                IncludeOriginData = true,
                PreviewSettings   = true,
            };

            _axis = new Axis(AxisTypes.X);
            _curveChart.AddAxis(_axis);

            _curve = new Curve();

            var dataRepository = DomainHelperForSpecs.ObservedData();
            var xColumn        = dataRepository.BaseGrid;
            var yColumn        = dataRepository.ObservationColumns().First();

            _curve.SetxData(xColumn, dimensionFactory);
            _curve.SetyData(yColumn, dimensionFactory);


            _curveChart.AddCurve(_curve);

            _snapshotAxis = new Snapshots.Axis();
            A.CallTo(() => _axisMapper.MapToSnapshot(_axis)).Returns(_snapshotAxis);

            _snapshotCurve = new Snapshots.Curve();
            A.CallTo(() => _curveMapper.MapToSnapshot(_curve)).Returns(_snapshotCurve);

            return(_completed);
        }
        protected override Task Context()
        {
            _chartMapper = A.Fake <ChartMapper>();
            _populationAnalysisMapper       = A.Fake <PopulationAnalysisMapper>();
            _populationAnalysisChartFactory = A.Fake <IPopulationAnalysisChartFactory>();
            _observedDataCollectionMapper   = A.Fake <ObservedDataCollectionMapper>();

            sut = new PopulationAnalysisChartMapper(_chartMapper, _populationAnalysisMapper, _observedDataCollectionMapper, _populationAnalysisChartFactory);

            _bowWiskerChart = new BoxWhiskerAnalysisChart
            {
                PopulationAnalysis = new PopulationBoxWhiskerAnalysis()
            };
            _bowWiskerChart.AddSecondaryAxis(new AxisSettings());
            _bowWiskerChart.AddSecondaryAxis(new AxisSettings());

            _snapshotPopulationAnalysis = new PopulationAnalysis();
            A.CallTo(() => _populationAnalysisMapper.MapToSnapshot(_bowWiskerChart.BasePopulationAnalysis)).Returns(_snapshotPopulationAnalysis);
            return(_completed);
        }
Example #3
0
        public async Task<int> GetPerformanceMeanValue(string name, PerformanceCounterType performanceCounterType, TimeframeType timeframeType)
        {
            string command = String
                .Concat(String.Format(this.mainCommandTemplate, name), Environment.NewLine, "Get-SCPerformanceData -VM $VM -PerformanceCounter {0} -Timeframe {1}");

            command = String.Format(command, performanceCounterType, timeframeType);

            var mapper = new ChartMapper();
            var objects = await this.psProvider.ExecuteAsync<PSObject>(new PSCommand { ScriptCommand = command });
            var listValues = objects.Select(mapper.Map).ToList();

            int meanValue = 0;
            if (listValues.Any())
            {
                var result = listValues.ToList()[0].History;

                meanValue = result.Sum() / result.Length;
            }

            return meanValue > 0 ? meanValue / 100 : 0;
        }
Example #4
0
        public async Task<IEnumerable<PerfCounterModel>> GetPerformance(string name, PerformanceCounterType performanceCounterType, TimeframeType timeframeType)
        {
            string command = String
                .Concat(String.Format(this.mainCommandTemplate, name), Environment.NewLine, "Get-SCPerformanceData -VM $VM -PerformanceCounter {0} -Timeframe {1}");

            command = String.Format(command, performanceCounterType, timeframeType);

            var mapper = new ChartMapper();
            var objects = await this.psProvider.ExecuteAsync<PSObject>(new PSCommand { ScriptCommand = command });
            var listValues = objects.Select(mapper.Map).ToList();

            if (listValues.Any())
            {
                var perfCounter = listValues.ToList()[0];

                var timestamps = perfCounter.TimeSamples;
                var values = perfCounter.History;

                return values.Select((t, i) => new PerfCounterModel { Value = t, Timestamp = timestamps[i] }).ToList();
            }

            return Enumerable.Empty<PerfCounterModel>();
        }