Package org.apache.storm.hooks
Class ITaskHookDelegate
- java.lang.Object
-
- org.apache.storm.hooks.ITaskHookDelegate
-
- All Implemented Interfaces:
org.apache.heron.api.hooks.ITaskHook
public class ITaskHookDelegate extends Object implements org.apache.heron.api.hooks.ITaskHook
There would be types of task hooks inside ITaskHookDelegate: 1. task hook's classes specified in config statically. The task hooks' objects would be instantiated by using reflection and added into the list of ITaskHook when the method prepare(Map conf, org.apache.heron.api.topology.TopologyContext context) is invoked. 2. task hook added dynamically by invoking addHook(ITaskHook)
-
-
Constructor Summary
Constructors Constructor Description ITaskHookDelegate()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHook(ITaskHook hook)voidboltAck(org.apache.heron.api.hooks.info.BoltAckInfo info)voidboltExecute(org.apache.heron.api.hooks.info.BoltExecuteInfo info)voidboltFail(org.apache.heron.api.hooks.info.BoltFailInfo info)voidcleanup()voidemit(org.apache.heron.api.hooks.info.EmitInfo info)MapgetConf()List<ITaskHook>getHooks()voidprepare(Map<String,Object> newConf, org.apache.heron.api.topology.TopologyContext context)voidspoutAck(org.apache.heron.api.hooks.info.SpoutAckInfo info)voidspoutFail(org.apache.heron.api.hooks.info.SpoutFailInfo info)
-
-
-
Method Detail
-
addHook
public void addHook(ITaskHook hook)
-
getConf
public Map getConf()
-
prepare
public void prepare(Map<String,Object> newConf, org.apache.heron.api.topology.TopologyContext context)
- Specified by:
preparein interfaceorg.apache.heron.api.hooks.ITaskHook
-
cleanup
public void cleanup()
- Specified by:
cleanupin interfaceorg.apache.heron.api.hooks.ITaskHook
-
emit
public void emit(org.apache.heron.api.hooks.info.EmitInfo info)
- Specified by:
emitin interfaceorg.apache.heron.api.hooks.ITaskHook
-
spoutAck
public void spoutAck(org.apache.heron.api.hooks.info.SpoutAckInfo info)
- Specified by:
spoutAckin interfaceorg.apache.heron.api.hooks.ITaskHook
-
spoutFail
public void spoutFail(org.apache.heron.api.hooks.info.SpoutFailInfo info)
- Specified by:
spoutFailin interfaceorg.apache.heron.api.hooks.ITaskHook
-
boltAck
public void boltAck(org.apache.heron.api.hooks.info.BoltAckInfo info)
- Specified by:
boltAckin interfaceorg.apache.heron.api.hooks.ITaskHook
-
boltFail
public void boltFail(org.apache.heron.api.hooks.info.BoltFailInfo info)
- Specified by:
boltFailin interfaceorg.apache.heron.api.hooks.ITaskHook
-
boltExecute
public void boltExecute(org.apache.heron.api.hooks.info.BoltExecuteInfo info)
- Specified by:
boltExecutein interfaceorg.apache.heron.api.hooks.ITaskHook
-
-