Package org.apache.hadoop.yarn.state
Class MultiStateTransitionListener<OPERAND,EVENT,STATE extends Enum<STATE>>
java.lang.Object
org.apache.hadoop.yarn.state.MultiStateTransitionListener<OPERAND,EVENT,STATE>
- All Implemented Interfaces:
StateTransitionListener<OPERAND,EVENT, STATE>
public abstract class MultiStateTransitionListener<OPERAND,EVENT,STATE extends Enum<STATE>>
extends Object
implements StateTransitionListener<OPERAND,EVENT,STATE>
A
StateTransitionListener that dispatches the pre and post
state transitions to multiple registered listeners.
NOTE: The registered listeners are called in a for loop. Clients should
know that a listener configured earlier might prevent a later listener
from being called, if for instance it throws an un-caught Exception.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(StateTransitionListener<OPERAND, EVENT, STATE> listener) Add a listener to the list of listeners.voidpostTransition(OPERAND op, STATE beforeState, STATE afterState, EVENT processedEvent) Post Transition Hook.voidpreTransition(OPERAND op, STATE beforeState, EVENT eventToBeProcessed) Pre Transition Hook.
-
Constructor Details
-
MultiStateTransitionListener
public MultiStateTransitionListener()
-
-
Method Details
-
addListener
Add a listener to the list of listeners.- Parameters:
listener- A listener.
-
preTransition
Description copied from interface:StateTransitionListenerPre Transition Hook. This will be called before transition.- Specified by:
preTransitionin interfaceStateTransitionListener<OPERAND,EVENT, STATE extends Enum<STATE>> - Parameters:
op- Operand.beforeState- State before transition.eventToBeProcessed- Incoming Event.
-
postTransition
Description copied from interface:StateTransitionListenerPost Transition Hook. This will be called after the transition.- Specified by:
postTransitionin interfaceStateTransitionListener<OPERAND,EVENT, STATE extends Enum<STATE>> - Parameters:
op- Operand.beforeState- State before transition.afterState- State after transition.processedEvent- Processed Event.
-