flink-instrumentation/workspace/flink-1.4.1-instrumented/flink-1.4.1/flink-runtime/src/main/java/org/apache/flink/runtime/state/heap/CopyOnWriteStateTable.java
/**
	 * Releases a snapshot for this {@link CopyOnWriteStateTable}. This method should be called once a snapshot is no more needed,
	 * so that the {@link CopyOnWriteStateTable} can stop considering this snapshot for copy-on-write, thus avoiding unnecessary
	 * object creation.
	 *
	 * @param snapshotToRelease the snapshot to release, which was previously created by this state table.
	 */
Releases a snapshot for this  CopyOnWriteStateTable. This method should be called once a snapshot is no more needed,
so that the  CopyOnWriteStateTable can stop considering this snapshot for copy-on-write, thus avoiding unnecessary
object creation.

@param snapshotToRelease the snapshot to release, which was previously created by this state table.
Releases a snapshot for this CopyOnWriteStateTable . This method should be called once a snapshot is no more needed so that the CopyOnWriteStateTable can stop considering this snapshot for copy - on - write thus avoiding unnecessary object creation . @param snapshotToRelease the snapshot to release which was previously created by this state table .
void releaseSnapshot(CopyOnWriteStateTableSnapshot<K, N, S> snapshotToRelease) {
		Preconditions.checkArgument(snapshotToRelease.isOwner(this),
				"Cannot release snapshot which is owned by a different state table.");
		releaseSnapshot(snapshotToRelease.getSnapshotVersion());
	}
void releaseSnapshot ( CopyOnWriteStateTableSnapshot < K , N , S > snapshotToRelease ) { Preconditions . checkArgument ( snapshotToRelease . isOwner ( this ) , "Cannot release snapshot which is owned by a different state table." ) ; releaseSnapshot ( snapshotToRelease . getSnapshotVersion ( ) ) ; }
Releases a snapshot for this {@link CopyOnWriteStateTable}.
Releases a snapshot for this { @link CopyOnWriteStateTable } .