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(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(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(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); } }