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); }
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; }
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>(); }