Esempio n. 1
0
        } = new List <Tuple <S3ObjectMetadata, List <string> > >();                                                                               //gdy widzisz liste< par <obiektow i list>>, to wiedz, ze cos sie dzieje



        public Task(NewTaskMessage newTaskMessage)
        {
            this.Id               = newTaskMessage.TaskId;
            this.M                = newTaskMessage.M;
            this.R                = newTaskMessage.R;
            this.InputFiles       = newTaskMessage.InputFiles;
            this.AssemblyMetadata = newTaskMessage.Assembly;
            this.Username         = newTaskMessage.Username;
        }
Esempio n. 2
0
 private void initNewTask(NewTaskRequestMessage message)
 {
     NewTask = new NewTaskMessage()
     {
         M          = message.M,
         R          = message.R,
         TaskId     = message.TaskId,
         Username   = message.Username,
         InputFiles = new Dictionary <string, S3ObjectMetadata>()
     };
 }
Esempio n. 3
0
        public void Handle(NewTaskMessage message)
        {
            if (validMapCoordinator.Count == 0 || validReduceCoordinator.Count == 0)
            {
                Sender.Tell(new TaskFailureMessage(message.TaskId, "No coordinators"));
                return;
            }

            Console.WriteLine("Got new task: " + message.TaskId);
            tasks.Add(message.TaskId, new Task(message));

            fileDivider.Tell(new DivideRequestMessage(message.M, message.InputFiles, message.TaskId, message.Username));
        }