Added the possibility to allow users to define a timeout before executing hard kill script. Added a fixed timeout in Time Masters that force IMWs to wait that amount of time before receiving a response to their requests to kill AMW. Fixed some errors in the modification of the timeOfArrivalOfFirstKillRequest, that was never restored due to inconsistent conditions. Added an AuthorizationQueue where all kill requests are enqueued. Added an Asynchronous Authorizations consumer that take requests in AuthorizationQueue and send a response to each requester. Added a new field in time masters' keep alive znode (and hence time listeners znode) payload which indicates whether the ATM is pushing updates to time listeners or not. This new field allows a correct update of ITMs' inner clocks. IMWs do not verify update from the AMW once they decided to compete for next AMW. Modified CMW process destroy waiting time from provided value + 1 millisecond. This avoids the case where the value provided is 0 and the thread blocks forever or until interruption occurs.
Added the possibility to allow users to define a timeout before executing hard kill script.
Added a fixed timeout in Time Masters that force IMWs to wait that amount of time before receiving a response to their requests to kill AMW.
Fixed some errors in the modification of the timeOfArrivalOfFirstKillRequest, that was never restored due to inconsistent conditions.
Added an AuthorizationQueue where all kill requests are enqueued.
Added an Asynchronous Authorizations consumer that take requests in AuthorizationQueue and send a response to each requester.
Added a new field in time masters' keep alive znode (and hence time listeners znode) payload which indicates whether the ATM is pushing updates to
time listeners or not. This new field allows a correct update of ITMs' inner clocks.
IMWs do not verify update from the AMW once they decided to compete for next AMW.
Modified CMW process destroy waiting time from provided value + 1 millisecond. This avoids the case where the value provided is 0 and the thread blocks forever or until interruption occurs.
jsoft88/DistributedProcessWatcher