Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }