public class TopologyContextImpl extends GeneralTopologyContextImpl implements TopologyContext
Constructor and Description |
---|
TopologyContextImpl(java.util.Map<java.lang.String,java.lang.Object> clusterConfig,
TopologyAPI.Topology topology,
java.util.Map<java.lang.Integer,java.lang.String> taskToComponentMap,
int myTaskId,
MetricsCollector metricsCollector) |
Modifier and Type | Method and Description |
---|---|
void |
addTaskHook(ITaskHook hook)
Add a Task Hook for this instance
|
java.util.Collection<ITaskHook> |
getHooks()
Get the list of all task hooks
|
java.lang.Object |
getTaskData(java.lang.String name) |
java.lang.String |
getThisComponentId()
Gets the component id for this task.
|
Fields |
getThisOutputFields(java.lang.String streamId)
Gets the declared output fields for the specified stream id for the component
this task is a part of.
|
java.util.Map<TopologyAPI.StreamId,TopologyAPI.Grouping> |
getThisSources()
Gets the declared inputs to this component.
|
java.util.Set<java.lang.String> |
getThisStreams()
Gets the set of streams declared for the component of this task.
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,TopologyAPI.Grouping>> |
getThisTargets()
Gets information about who is consuming the outputs of this component, and how.
|
int |
getThisTaskId()
Gets the task id of this task.
|
int |
getThisTaskIndex()
Gets the index of this task id in getComponentTasks(getThisComponentId()).
|
void |
invokeHookBoltAck(Tuple tuple,
long processLatencyNs)
Task hook called in bolt every time a tuple gets acked
|
void |
invokeHookBoltExecute(Tuple tuple,
long executeLatencyNs)
Task hook called in bolt every time a tuple gets executed
|
void |
invokeHookBoltFail(Tuple tuple,
long failLatencyNs)
Task hook called in bolt every time a tuple gets failed
|
void |
invokeHookCleanup()
Task Hook Called just before the spout/bolt's cleanup method is called.
|
void |
invokeHookEmit(java.util.List<java.lang.Object> values,
java.lang.String stream,
java.util.Collection<java.lang.Integer> outTasks)
Task hook called every time a tuple is emitted in spout/bolt
|
void |
invokeHookPrepare()
Task Hook Called just after the spout/bolt's prepare method is called.
|
void |
invokeHookSpoutAck(java.lang.Object messageId,
long completeLatencyNs)
Task hook called in spout every time a tuple gets acked
|
void |
invokeHookSpoutFail(java.lang.Object messageId,
long failLatencyNs)
Task hook called in spout every time a tuple gets failed
|
<T> CombinedMetric<T> |
registerMetric(java.lang.String name,
ICombiner<T> combiner,
int timeBucketSizeInSecs) |
<T,U,V> ReducedMetric<T,U,V> |
registerMetric(java.lang.String name,
IReducer<T,U,V> reducer,
int timeBucketSizeInSecs) |
<T extends IMetric<U>,U> |
registerMetric(java.lang.String name,
T metric,
int timeBucketSizeInSecs)
Register an IMetric instance.
|
void |
setTaskData(java.lang.String name,
java.lang.Object data) |
getComponentId, getComponentIds, getComponentOutputFields, getComponentStreams, getComponentTasks, getOutputToComponentsFields, getSources, getTargets, getTaskToComponent, getTopologyConfig, getTopologyId, maxTopologyMessageTimeout
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getComponentId, getComponentIds, getComponentOutputFields, getComponentStreams, getComponentTasks, getSources, getTargets, getTaskToComponent, getTopologyId, maxTopologyMessageTimeout
public TopologyContextImpl(java.util.Map<java.lang.String,java.lang.Object> clusterConfig, TopologyAPI.Topology topology, java.util.Map<java.lang.Integer,java.lang.String> taskToComponentMap, int myTaskId, MetricsCollector metricsCollector)
public void invokeHookPrepare()
public void invokeHookCleanup()
public void invokeHookEmit(java.util.List<java.lang.Object> values, java.lang.String stream, java.util.Collection<java.lang.Integer> outTasks)
public void invokeHookSpoutAck(java.lang.Object messageId, long completeLatencyNs)
public void invokeHookSpoutFail(java.lang.Object messageId, long failLatencyNs)
public void invokeHookBoltExecute(Tuple tuple, long executeLatencyNs)
public void invokeHookBoltAck(Tuple tuple, long processLatencyNs)
public void invokeHookBoltFail(Tuple tuple, long failLatencyNs)
public int getThisTaskId()
getThisTaskId
in interface TopologyContext
public java.lang.String getThisComponentId()
getThisComponentId
in interface TopologyContext
public Fields getThisOutputFields(java.lang.String streamId)
getThisOutputFields
in interface TopologyContext
public java.util.Set<java.lang.String> getThisStreams()
getThisStreams
in interface TopologyContext
public int getThisTaskIndex()
getThisTaskIndex
in interface TopologyContext
public java.util.Map<TopologyAPI.StreamId,TopologyAPI.Grouping> getThisSources()
getThisSources
in interface TopologyContext
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,TopologyAPI.Grouping>> getThisTargets()
getThisTargets
in interface TopologyContext
public void setTaskData(java.lang.String name, java.lang.Object data)
setTaskData
in interface TopologyContext
public java.lang.Object getTaskData(java.lang.String name)
getTaskData
in interface TopologyContext
public <T extends IMetric<U>,U> T registerMetric(java.lang.String name, T metric, int timeBucketSizeInSecs)
IMetricsRegister
registerMetric
in interface IMetricsRegister
public <T,U,V> ReducedMetric<T,U,V> registerMetric(java.lang.String name, IReducer<T,U,V> reducer, int timeBucketSizeInSecs)
registerMetric
in interface TopologyContext
public <T> CombinedMetric<T> registerMetric(java.lang.String name, ICombiner<T> combiner, int timeBucketSizeInSecs)
registerMetric
in interface TopologyContext
public void addTaskHook(ITaskHook hook)
TopologyContext
addTaskHook
in interface TopologyContext
public java.util.Collection<ITaskHook> getHooks()
TopologyContext
getHooks
in interface TopologyContext