Package org.apache.storm.task
Class WorkerTopologyContext
- java.lang.Object
- 
- org.apache.storm.task.GeneralTopologyContext
- 
- org.apache.storm.task.WorkerTopologyContext
 
 
- 
- All Implemented Interfaces:
- org.apache.storm.shade.net.minidev.json.JSONAware
 - Direct Known Subclasses:
- TopologyContext,- WorkerUserContext
 
 public class WorkerTopologyContext extends GeneralTopologyContext 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringSHARED_EXECUTOR- 
Fields inherited from class org.apache.storm.task.GeneralTopologyContextdoSanityCheck, topoConf
 
- 
 - 
Constructor SummaryConstructors Constructor Description WorkerTopologyContext(StormTopology topology, Map<String,Object> topoConf, Map<Integer,String> taskToComponent, Map<String,List<Integer>> componentToSortedTasks, Map<String,Map<String,Fields>> componentToStreamToFields, String stormId, String codeDir, String pidDir, Integer workerPort, List<Integer> workerTasks, Map<String,Object> defaultResources, Map<String,Object> userResources)WorkerTopologyContext(StormTopology topology, Map<String,Object> topoConf, Map<Integer,String> taskToComponent, Map<String,List<Integer>> componentToSortedTasks, Map<String,Map<String,Fields>> componentToStreamToFields, String stormId, String codeDir, String pidDir, Integer workerPort, List<Integer> workerTasks, Map<String,Object> defaultResources, Map<String,Object> userResources, AtomicReference<Map<Integer,NodeInfo>> taskToNodePort, String assignmentId, AtomicReference<Map<String,String>> nodeToHost)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAssignmentId()StringgetCodeDir()Gets the location of the external resources for this worker on the local filesystem.AtomicReference<Map<String,String>>getNodeToHost()Get a map from nodeId to hostname.StringgetPIDDir()If this task spawns any subprocesses, those subprocesses must immediately write their PID to this directory on the local filesystem to ensure that Storm properly destroys that process when the worker is shutdown.ObjectgetResource(String name)Fetches the worker-level data for the given name.ExecutorServicegetSharedExecutor()AtomicReference<Map<Integer,NodeInfo>>getTaskToNodePort()Get a map from task Id to NodePort.IntegergetThisWorkerPort()List<Integer>getThisWorkerTasks()Gets all the task ids that are running in this worker process (including the task for this task).- 
Methods inherited from class org.apache.storm.task.GeneralTopologyContextdoSanityCheck, getComponentCommon, getComponentId, getComponentIds, getComponentOutputFields, getComponentOutputFields, getComponentStreams, getComponentTasks, getConf, getRawTopology, getSources, getStormId, getTargets, getTaskToComponent, maxTopologyMessageTimeout, toJSONString
 
- 
 
- 
- 
- 
Field Detail- 
SHARED_EXECUTORpublic static final String SHARED_EXECUTOR - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
WorkerTopologyContextpublic WorkerTopologyContext(StormTopology topology, Map<String,Object> topoConf, Map<Integer,String> taskToComponent, Map<String,List<Integer>> componentToSortedTasks, Map<String,Map<String,Fields>> componentToStreamToFields, String stormId, String codeDir, String pidDir, Integer workerPort, List<Integer> workerTasks, Map<String,Object> defaultResources, Map<String,Object> userResources, AtomicReference<Map<Integer,NodeInfo>> taskToNodePort, String assignmentId, AtomicReference<Map<String,String>> nodeToHost) 
 - 
WorkerTopologyContextpublic WorkerTopologyContext(StormTopology topology, Map<String,Object> topoConf, Map<Integer,String> taskToComponent, Map<String,List<Integer>> componentToSortedTasks, Map<String,Map<String,Fields>> componentToStreamToFields, String stormId, String codeDir, String pidDir, Integer workerPort, List<Integer> workerTasks, Map<String,Object> defaultResources, Map<String,Object> userResources) 
 
- 
 - 
Method Detail- 
getThisWorkerTaskspublic List<Integer> getThisWorkerTasks() Gets all the task ids that are running in this worker process (including the task for this task).
 - 
getThisWorkerPortpublic Integer getThisWorkerPort() 
 - 
getAssignmentIdpublic String getAssignmentId() 
 - 
getTaskToNodePortpublic AtomicReference<Map<Integer,NodeInfo>> getTaskToNodePort() Get a map from task Id to NodePort.- Returns:
- a map from task To NodePort
 
 - 
getNodeToHostpublic AtomicReference<Map<String,String>> getNodeToHost() Get a map from nodeId to hostname.- Returns:
- a map from nodeId to hostname
 
 - 
getCodeDirpublic String getCodeDir() Gets the location of the external resources for this worker on the local filesystem. These external resources typically include bolts implemented in other languages, such as Ruby or Python.
 - 
getPIDDirpublic String getPIDDir() If this task spawns any subprocesses, those subprocesses must immediately write their PID to this directory on the local filesystem to ensure that Storm properly destroys that process when the worker is shutdown.
 - 
getResourcepublic Object getResource(String name) Fetches the worker-level data for the given name. The corresponding data needs to be first set in an implementation ofIWorkerHook.start(Map, WorkerUserContext)viaWorkerUserContext.setResource(String, Object)- Parameters:
- name- name of the worker-level data to be fetched
- Returns:
- Associated worker-level data
 
 - 
getSharedExecutorpublic ExecutorService getSharedExecutor() 
 
- 
 
-