private IEnumerable <VM> AdvanceSimulation(SimualtionTimeEvent @event) { HandleRemovedEvent(@event.RemovedVMs); VMs.AdvanceRunningVMs(@event.VMEvents); migrations.Advance(); servers.UpdateUsedResources(); prognosingService.UpdateTraces(VMs, @event.Id); return(@event.VMEvents.Where(vm => vm.IsNew).Select(Mapper.Map)); }
private void CreateTimeEvents() { var strData = File.ReadAllText(Path.Combine(inputDataFolderPath, timeRangeFile)).Split(';'); startTime = long.Parse(strData[0]); timeStep = long.Parse(strData[1]); var endTime = long.Parse(strData[2]); int count = (int)((endTime - startTime) / timeStep) + 1; var timeEvents = new SimualtionTimeEvent[count]; for (var i = 0; i < count; i++) { timeEvents[i] = new SimualtionTimeEvent { Id = i + 1, Time = startTime + timeStep * i }; } dataContext.BulkInsert(timeEvents); }