Ejemplo n.º 1
0
    def handleState(self):
        self.worker_ref.runMapProcess()
        self.worker_ref.infoLog("Run Map")
        self.worker_ref.runMapPairManager()
        self.worker_ref.infoLog("Run after-map pair manager")

        raise ChangingStateException("MAP_STEP")
Ejemplo n.º 2
0
    def handleState(self):
        if not self.isMasterLive():
            self.worker_ref.warningLog(
                "Master is dead. Try to connect with another")
            raise NotImplemented("Wait for work")

        reduce_request = self.worker_ref.isReduceRequested()
        if reduce_request:
            raise ChangingStateException("PREPARE_AND_RUN_REDUCE")
Ejemplo n.º 3
0
    def handleState(self):
        if not self.isMasterLive():
            self.worker_ref.warningLog(
                "Master is dead. Try to connect with another")
            raise NotImplemented("Wait for work")

        if self.worker_ref.isMapProcessEnd(
        ) and self.worker_ref.isMapPairManagerEnd():
            self.worker_ref.finishedMap()
            raise ChangingStateException("WAIT_FOR_REDUCE")
Ejemplo n.º 4
0
    def handleState(self):
        if not self.isMasterLive():
            self.worker_ref.warningLog(
                "Master is dead. Try to connect with another")
            raise NotImplemented("Wait for work")

        map_request = self.worker_ref.isMapRequested()
        if map_request:
            self.worker_ref.infoLog("Receive map request from Master")
            self.worker_ref.debugLog("Change state to Prepare and run Map()")
            raise ChangingStateException("PREPARE_AND_RUN_MAP")
Ejemplo n.º 5
0
 def handleState(self):
     self.worker_ref.infoLog("Listening for Master")
     msg, sender = self.worker_ref.master_multicast.receive()
     self.worker_ref.infoLog("Receive from " + str(sender) + "message: " +
                             str(msg))
     if msg.decode('utf8') == self.MASTER_JOIN_COM:
         #zapisz adres mastera
         sender_ip = sender[0]
         self.worker_ref.saveMasterIp(sender_ip)
         self.worker_ref.infoLog("Receive connection request for Master")
         self.worker_ref.infoLog("Master IP was saved")
         raise ChangingStateException("SET_CLIENT_THRIFT_WITH_MASTER")
     else:
         print("Message from master multicast: " + str(msg))
         print("Adress master: " + str(sender))
Ejemplo n.º 6
0
    def handleState(self):
        if not self.isMasterLive():
            self.worker_ref.warningLog(
                "Master is dead. Try to connect with another")
            raise NotImplemented("Wait for work")

        if self.worker_ref.isReducePairManagerEnd():
            #powiadom mastera o zakonczneiu reduce
            self.worker_ref.infoLog(
                "Reduce step has ended. All data were procceded")

            self.worker_ref.finishedReduce()

            self.worker_ref.infoLog("Master confirmed about end of work")
            raise ChangingStateException("END_PROCESSING")
Ejemplo n.º 7
0
    def handleState(self):
        self.worker_ref.createClientConnectionWithMaster()
        self.worker_ref.infoLog("Client connection With Master active")

        self.worker_ref.createWorkerServer()
        self.worker_ref.startServer()
        self.worker_ref.infoLog("Worker thrift server created")

        try:
            self.worker_ref.registerWorker()
        except MasterRefuseConnection as e:
            self.worker_ref.warningLog("Registration on Master refused")
            return
        except RegisterWorkerException as e:
            self.worker_ref.fatalError(
                "Unexpected exception while registration on Master occur. Close application"
            )
            raise e
        raise ChangingStateException("WAIT_AS_THRIFT_SERVER_FOR_MASTER")
Ejemplo n.º 8
0
 def handleState(self):
     self.worker_ref.infoLog("Waiting for work from master")
     raise ChangingStateException("WAIT_FOR_WORK")
Ejemplo n.º 9
0
 def handleState(self):
     self.worker_ref.infoLog("Wait as thrift Server for Master state")
     raise ChangingStateException("MASTER_CONNECTED")
Ejemplo n.º 10
0
 def handleState(self):
     self.worker_ref.infoLog("Resetting worker")
     self.worker_ref.resetWorker()
     self.worker_ref.infoLog("Worker's devices all resetted")
     #self.worker_ref.infoLog("Jump to Listening for Master")
     raise ChangingStateException("CLOSE_STATE")
Ejemplo n.º 11
0
    def handleState(self):
        self.worker_ref.runReducePairManager()
        self.worker_ref.infoLog(" Run reduce pair manager")

        raise ChangingStateException("REDUCE_STEP")