Ejemplo n.º 1
0
        public static void PublishJob(Agent agent, IJob job, long duration, M_ResourceCapabilityProvider capabilityProvider, string bucket)
        {
            var pub = new FUpdateSimulationJob(job: job
                                               , duration: duration
                                               , start: agent.CurrentTime
                                               , capabilityProvider: agent.Name
                                               , jobType: JobType.OPERATION
                                               , bucket: bucket
                                               , setupId: capabilityProvider.Id);

            agent.Context.System.EventStream.Publish(@event: pub);
        }
Ejemplo n.º 2
0
        private void UpdateJob(FUpdateSimulationJob simJob)
        {
            var edit = simulationJobs.FirstOrDefault(predicate: x => x.JobId.Equals(value: simJob.Job.Key.ToString()));

            if (edit != null)
            {
                edit.JobType            = simJob.JobType;
                edit.Start              = (int)simJob.Start;
                edit.End                = (int)(simJob.Start + simJob.Duration); // to have Time Points instead of Time Periods
                edit.CapabilityProvider = simJob.CapabilityProvider;
                edit.Bucket             = simJob.Bucket;
                edit.SetupId            = simJob.SetupId;

                return;
            }
            _updatedSimulationJob.Add(item: simJob);

            //tuples.Add(new Tuple<string, long>(uws.Machine, uws.Duration));
        }