public class PartialFinishedInputConsumableDecider extends Object implements InputConsumableDecider
PartialFinishedInputConsumableDecider
is a special InputConsumableDecider
. The
input is considered to be consumable:
Modifier and Type | Class and Description |
---|---|
static class |
PartialFinishedInputConsumableDecider.Factory
Factory for
PartialFinishedInputConsumableDecider . |
Modifier and Type | Field and Description |
---|---|
static int |
NUM_FINISHED_PARTITIONS_AS_CONSUMABLE |
Constructor and Description |
---|
PartialFinishedInputConsumableDecider() |
Modifier and Type | Method and Description |
---|---|
boolean |
isConsumableBasedOnFinishedProducers(ConsumedPartitionGroup consumedPartitionGroup)
Determining whether the consumed partition group is consumable based on finished producers.
|
boolean |
isInputConsumable(SchedulingExecutionVertex executionVertex,
Set<ExecutionVertexID> verticesToDeploy,
Map<ConsumedPartitionGroup,Boolean> consumableStatusCache)
Determining whether the input of an execution vertex is consumable.
|
public static final int NUM_FINISHED_PARTITIONS_AS_CONSUMABLE
public PartialFinishedInputConsumableDecider()
public boolean isInputConsumable(SchedulingExecutionVertex executionVertex, Set<ExecutionVertexID> verticesToDeploy, Map<ConsumedPartitionGroup,Boolean> consumableStatusCache)
InputConsumableDecider
isInputConsumable
in interface InputConsumableDecider
executionVertex
- to be determined whether it's input is consumable.verticesToDeploy
- vertices that are not yet scheduled but already decided to be
scheduled.consumableStatusCache
- a cache for ConsumedPartitionGroup
consumable status.
This is to avoid repetitive computation.public boolean isConsumableBasedOnFinishedProducers(ConsumedPartitionGroup consumedPartitionGroup)
InputConsumableDecider
isConsumableBasedOnFinishedProducers
in interface InputConsumableDecider
consumedPartitionGroup
- to be determined whether it is consumable.Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.