public class InstanceExecutor
extends java.lang.Object
implements java.lang.Runnable
It helps uniform the ways to access instance resources
Modifier and Type | Field and Description |
---|---|
static int |
CAPACITY |
static double |
CURRENT_SAMPLE_WEIGHT |
Constructor and Description |
---|
InstanceExecutor(PhysicalPlans.PhysicalPlan physicalPlan,
java.lang.String instanceId) |
Modifier and Type | Method and Description |
---|---|
void |
activate() |
protected IInstance |
createInstance() |
protected PhysicalPlanHelper |
createPhysicalPlanHelper(PhysicalPlans.PhysicalPlan physicalPlan,
java.lang.String instanceId,
MetricsCollector metricsCollector) |
void |
deactivate() |
java.lang.String |
getComponentName() |
java.lang.String |
getInstanceId() |
Communicator<Metrics.MetricPublisherPublishMessage> |
getMetricsOutQueue() |
Communicator<HeronTuples.HeronTupleSet> |
getStreamInQueue() |
Communicator<HeronTuples.HeronTupleSet> |
getStreamOutQueue() |
int |
getTaskId() |
protected void |
handleControlSignal() |
protected void |
initInstanceManager() |
void |
run() |
void |
stop() |
public static final int CAPACITY
public static final double CURRENT_SAMPLE_WEIGHT
public InstanceExecutor(PhysicalPlans.PhysicalPlan physicalPlan, java.lang.String instanceId)
public Communicator<HeronTuples.HeronTupleSet> getStreamInQueue()
public Communicator<HeronTuples.HeronTupleSet> getStreamOutQueue()
public Communicator<Metrics.MetricPublisherPublishMessage> getMetricsOutQueue()
public java.lang.String getInstanceId()
public java.lang.String getComponentName()
public int getTaskId()
protected IInstance createInstance()
protected PhysicalPlanHelper createPhysicalPlanHelper(PhysicalPlans.PhysicalPlan physicalPlan, java.lang.String instanceId, MetricsCollector metricsCollector)
protected void initInstanceManager()
protected void handleControlSignal()
public void run()
run
in interface java.lang.Runnable
public void stop()
public void activate()
public void deactivate()