private final BroadcastVariableManager bcVarManager = new BroadcastVariableManager();
public boolean decrementReference(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, true); }
public void releaseReference(BroadcastVariableKey key, BatchTask<?, ?> referenceHolder) { BroadcastVariableMaterialization<?, ?> mat = variables.get(key); // release this reference if (mat.decrementReference(referenceHolder)) { // remove if no one holds a reference and no one concurrently replaced the entry variables.remove(key, mat); } }
public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
public void releaseAllReferencesFromTask(BatchTask<?, ?> referenceHolder) { // go through all registered variables for (Map.Entry<BroadcastVariableKey, BroadcastVariableMaterialization<?, ?>> entry : variables.entrySet()) { BroadcastVariableMaterialization<?, ?> mat = entry.getValue(); // release the reference if (mat.decrementReferenceIfHeld(referenceHolder)) { // remove if no one holds a reference and no one concurrently replaced the entry variables.remove(entry.getKey(), mat); } } }
public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
public boolean decrementReference(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, true); }
public void releaseReference(BroadcastVariableKey key, BatchTask<?, ?> referenceHolder) { BroadcastVariableMaterialization<?, ?> mat = variables.get(key); // release this reference if (mat.decrementReference(referenceHolder)) { // remove if no one holds a reference and no one concurrently replaced the entry variables.remove(key, mat); } }
public void releaseAllReferencesFromTask(BatchTask<?, ?> referenceHolder) { // go through all registered variables for (Map.Entry<BroadcastVariableKey, BroadcastVariableMaterialization<?, ?>> entry : variables.entrySet()) { BroadcastVariableMaterialization<?, ?> mat = entry.getValue(); // release the reference if (mat.decrementReferenceIfHeld(referenceHolder)) { // remove if no one holds a reference and no one concurrently replaced the entry variables.remove(entry.getKey(), mat); } } }
public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
public boolean decrementReferenceIfHeld(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, false); }
public void releaseReference(BroadcastVariableKey key, BatchTask<?, ?> referenceHolder) { BroadcastVariableMaterialization<?, ?> mat = variables.get(key); // release this reference if (mat.decrementReference(referenceHolder)) { // remove if no one holds a reference and no one concurrently replaced the entry variables.remove(key, mat); } }
public void releaseAllReferencesFromTask(BatchTask<?, ?> referenceHolder) { // go through all registered variables for (Map.Entry<BroadcastVariableKey, BroadcastVariableMaterialization<?, ?>> entry : variables.entrySet()) { BroadcastVariableMaterialization<?, ?> mat = entry.getValue(); // release the reference if (mat.decrementReferenceIfHeld(referenceHolder)) { // remove if no one holds a reference and no one concurrently replaced the entry variables.remove(entry.getKey(), mat); } } }
public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
public boolean decrementReferenceIfHeld(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, false); }
public void releaseReference(BroadcastVariableKey key, BatchTask<?, ?> referenceHolder) { BroadcastVariableMaterialization<?, ?> mat = variables.get(key); // release this reference if (mat.decrementReference(referenceHolder)) { // remove if no one holds a reference and no one concurrently replaced the entry variables.remove(key, mat); } }
public boolean decrementReferenceIfHeld(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, false); }
public boolean decrementReference(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, true); }
public boolean decrementReference(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, true); }
public boolean decrementReferenceIfHeld(BatchTask<?, ?> referenceHolder) { return decrementReferenceInternal(referenceHolder, false); }