Class BroadcastVariableMaterialization<T,C>
- java.lang.Object
-
- org.apache.flink.runtime.broadcast.BroadcastVariableMaterialization<T,C>
-
- Type Parameters:
T
- The type of the elements in the broadcast data set.
public class BroadcastVariableMaterialization<T,C> extends Object
This class represents a single materialization of a broadcast variable and maintains a reference count for it. If the reference count reaches zero the variable is no longer accessible and will eventually be garbage-collected.
-
-
Constructor Summary
Constructors Constructor Description BroadcastVariableMaterialization(BroadcastVariableKey key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
decrementReference(BatchTask<?,?> referenceHolder)
boolean
decrementReferenceIfHeld(BatchTask<?,?> referenceHolder)
List<T>
getVariable()
C
getVariable(org.apache.flink.api.common.functions.BroadcastVariableInitializer<T,C> initializer)
void
materializeVariable(MutableReader<?> reader, org.apache.flink.api.common.typeutils.TypeSerializerFactory<?> serializerFactory, BatchTask<?,?> referenceHolder)
-
-
-
Constructor Detail
-
BroadcastVariableMaterialization
public BroadcastVariableMaterialization(BroadcastVariableKey key)
-
-
Method Detail
-
materializeVariable
public void materializeVariable(MutableReader<?> reader, org.apache.flink.api.common.typeutils.TypeSerializerFactory<?> serializerFactory, BatchTask<?,?> referenceHolder) throws MaterializationExpiredException, IOException
-
decrementReference
public boolean decrementReference(BatchTask<?,?> referenceHolder)
-
decrementReferenceIfHeld
public boolean decrementReferenceIfHeld(BatchTask<?,?> referenceHolder)
-
getVariable
public List<T> getVariable() throws InitializationTypeConflictException
-
-