The auditor needs to be refactored to better handle things like timeouts. With recent refactoring, some of the structure of the code inside the auditor is no longer ideal.
Refactor internal auditor maps to ensure that the periodic timeout timer only has to iterate over relevant nodes (Root instances).
Provide an additional timeout action from the auditor to allow components to differentiate between failures and timeouts.
Add additional methods to feeder/executor interfaces to take advantage of timeout actions.
Refactor feeder/executor implementations to provide for timeouts.
The auditor needs to be refactored to better handle things like timeouts. With recent refactoring, some of the structure of the code inside the auditor is no longer ideal.
Root
instances).timeout
action from the auditor to allow components to differentiate between failures and timeouts.timeout
actions.