public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false;
public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
private boolean decrementReferenceInternal(BatchTask<?, ?> referenceHolder, boolean errorIfNoReference) { synchronized (references) { if (disposed || references.isEmpty()) { if (errorIfNoReference) { throw new IllegalStateException("Decrementing reference to broadcast variable that is no longer alive."); } else { return false; } } if (!references.remove(referenceHolder)) { if (errorIfNoReference) { throw new IllegalStateException( String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false; } } if (references.isEmpty()) { disposed = true; data = null; transformed = null; return true; } else { return false; } } }
public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
private boolean decrementReferenceInternal(BatchTask<?, ?> referenceHolder, boolean errorIfNoReference) { synchronized (references) { if (disposed || references.isEmpty()) { if (errorIfNoReference) { throw new IllegalStateException("Decrementing reference to broadcast variable that is no longer alive."); } else { return false; } } if (!references.remove(referenceHolder)) { if (errorIfNoReference) { throw new IllegalStateException( String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false; } } if (references.isEmpty()) { disposed = true; data = null; transformed = null; return true; } else { return false; } } }
public void releaseReference(String name, int superstep, BatchTask<?, ?> referenceHolder) { BroadcastVariableKey key = new BroadcastVariableKey(referenceHolder.getEnvironment().getJobVertexId(), name, superstep); releaseReference(key, referenceHolder); }
private boolean decrementReferenceInternal(BatchTask<?, ?> referenceHolder, boolean errorIfNoReference) { synchronized (references) { if (disposed || references.isEmpty()) { if (errorIfNoReference) { throw new IllegalStateException("Decrementing reference to broadcast variable that is no longer alive."); } else { return false; } } if (!references.remove(referenceHolder)) { if (errorIfNoReference) { throw new IllegalStateException( String.format("The task %s did not hold a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString())); } else { return false; } } if (references.isEmpty()) { disposed = true; data = null; transformed = null; return true; } else { return false; } } }
public <T> BroadcastVariableMaterialization<T, ?> materializeBroadcastVariable(String name, int superstep, BatchTask<?, ?> holder, MutableReader<?> reader, TypeSerializerFactory<T> serializerFactory) throws IOException final BroadcastVariableKey key = new BroadcastVariableKey(holder.getEnvironment().getJobVertexId(), name, superstep);
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));
final BroadcastVariableKey key = new BroadcastVariableKey(holder.getEnvironment().getJobVertexId(), name, superstep);
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));
final BroadcastVariableKey key = new BroadcastVariableKey(holder.getEnvironment().getJobVertexId(), name, superstep);
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));
final BroadcastVariableKey key = new BroadcastVariableKey(holder.getEnvironment().getJobVertexId(), name, superstep);
String.format("The task %s already holds a reference to the broadcast variable %s.", referenceHolder.getEnvironment().getTaskInfo().getTaskNameWithSubtasks(), key.toString()));