Java源码示例:org.apache.flink.runtime.state.StateUtil

示例1
@Override
public void discardState() {
	try {
		List<StateObject> toDispose =
			new ArrayList<>(
					managedOperatorState.size() +
					rawOperatorState.size() +
					managedKeyedState.size() +
					rawKeyedState.size());
		toDispose.addAll(managedOperatorState);
		toDispose.addAll(rawOperatorState);
		toDispose.addAll(managedKeyedState);
		toDispose.addAll(rawKeyedState);
		StateUtil.bestEffortDiscardAllStateObjects(toDispose);
	} catch (Exception e) {
		LOG.warn("Error while discarding operator states.", e);
	}
}
 
示例2
@Override
public void discardState() {
	try {
		List<StateObject> toDispose =
			new ArrayList<>(
					managedOperatorState.size() +
					rawOperatorState.size() +
					managedKeyedState.size() +
					rawKeyedState.size());
		toDispose.addAll(managedOperatorState);
		toDispose.addAll(rawOperatorState);
		toDispose.addAll(managedKeyedState);
		toDispose.addAll(rawKeyedState);
		StateUtil.bestEffortDiscardAllStateObjects(toDispose);
	} catch (Exception e) {
		LOG.warn("Error while discarding operator states.", e);
	}
}
 
示例3
@Override
public void discardState() {
	try {
		List<StateObject> toDispose =
			new ArrayList<>(
					managedOperatorState.size() +
					rawOperatorState.size() +
					managedKeyedState.size() +
					rawKeyedState.size() +
					inputChannelState.size() +
					resultSubpartitionState.size());
		toDispose.addAll(managedOperatorState);
		toDispose.addAll(rawOperatorState);
		toDispose.addAll(managedKeyedState);
		toDispose.addAll(rawKeyedState);
		toDispose.addAll(collectUniqueDelegates(inputChannelState, resultSubpartitionState));
		StateUtil.bestEffortDiscardAllStateObjects(toDispose);
	} catch (Exception e) {
		LOG.warn("Error while discarding operator states.", e);
	}
}
 
示例4
@Override
public void discardState() {
	try {
		StateUtil.bestEffortDiscardAllStateObjects(
			Arrays.asList(
				managedOperatorState,
				rawOperatorState,
				managedKeyedState,
				rawKeyedState));
	} catch (Exception e) {
		LOG.warn("Error while discarding operator states.", e);
	}
}
 
示例5
private void dispose(boolean releaseState) {

		synchronized (lock) {
			try {
				numAcknowledgedTasks = -1;
				if (!discarded && releaseState) {
					executor.execute(new Runnable() {
						@Override
						public void run() {

							// discard the private states.
							// unregistered shared states are still considered private at this point.
							try {
								StateUtil.bestEffortDiscardAllStateObjects(operatorStates.values());
								targetLocation.disposeOnFailure();
							} catch (Throwable t) {
								LOG.warn("Could not properly dispose the private states in the pending checkpoint {} of job {}.",
									checkpointId, jobId, t);
							} finally {
								operatorStates.clear();
							}
						}
					});

				}
			} finally {
				discarded = true;
				notYetAcknowledgedTasks.clear();
				acknowledgedTasks.clear();
				cancelCanceller();
			}
		}
	}
 
示例6
@Override
public void discardState() {
	try {
		StateUtil.bestEffortDiscardAllStateObjects(
			Arrays.asList(
				managedOperatorState,
				rawOperatorState,
				managedKeyedState,
				rawKeyedState));
	} catch (Exception e) {
		LOG.warn("Error while discarding operator states.", e);
	}
}
 
示例7
private void dispose(boolean releaseState) {

		synchronized (lock) {
			try {
				numAcknowledgedTasks = -1;
				if (!discarded && releaseState) {
					executor.execute(new Runnable() {
						@Override
						public void run() {

							// discard the private states.
							// unregistered shared states are still considered private at this point.
							try {
								StateUtil.bestEffortDiscardAllStateObjects(operatorStates.values());
								targetLocation.disposeOnFailure();
							} catch (Throwable t) {
								LOG.warn("Could not properly dispose the private states in the pending checkpoint {} of job {}.",
									checkpointId, jobId, t);
							} finally {
								operatorStates.clear();
							}
						}
					});

				}
			} finally {
				discarded = true;
				notYetAcknowledgedTasks.clear();
				acknowledgedTasks.clear();
				cancelCanceller();
			}
		}
	}
 
示例8
@Override
public void discardState() {
	try {
		StateUtil.bestEffortDiscardAllStateObjects(
			Arrays.asList(
				managedOperatorState,
				rawOperatorState,
				managedKeyedState,
				rawKeyedState));
	} catch (Exception e) {
		LOG.warn("Error while discarding operator states.", e);
	}
}
 
示例9
private void dispose(boolean releaseState) {

		synchronized (lock) {
			try {
				numAcknowledgedTasks = -1;
				if (!discarded && releaseState) {
					executor.execute(new Runnable() {
						@Override
						public void run() {

							// discard the private states.
							// unregistered shared states are still considered private at this point.
							try {
								StateUtil.bestEffortDiscardAllStateObjects(operatorStates.values());
								targetLocation.disposeOnFailure();
							} catch (Throwable t) {
								LOG.warn("Could not properly dispose the private states in the pending checkpoint {} of job {}.",
									checkpointId, jobId, t);
							} finally {
								operatorStates.clear();
							}
						}
					});

				}
			} finally {
				discarded = true;
				notYetAcknowledgedTasks.clear();
				acknowledgedTasks.clear();
				cancelCanceller();
			}
		}
	}
 
示例10
@Override
public void discardState() throws Exception {
	StateUtil.bestEffortDiscardAllStateObjects(stateObjects);
}
 
示例11
@Override
public void discardState() throws Exception {
	StateUtil.bestEffortDiscardAllStateObjects(subtaskStatesByOperatorID.values());
}
 
示例12
@Override
public void discardState() throws Exception {
	StateUtil.bestEffortDiscardAllStateObjects(stateObjects);
}
 
示例13
@Override
public void discardState() throws Exception {
	StateUtil.bestEffortDiscardAllStateObjects(subtaskStatesByOperatorID.values());
}
 
示例14
@Override
public void discardState() throws Exception {
	StateUtil.bestEffortDiscardAllStateObjects(stateObjects);
}
 
示例15
@Override
public void discardState() throws Exception {
	StateUtil.bestEffortDiscardAllStateObjects(subtaskStatesByOperatorID.values());
}