aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/concurrent/BatchedKeyedLocker.java
diff options
context:
space:
mode:
authorGravatar Eric Fellheimer <felly@google.com>2015-08-11 18:43:30 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-08-12 15:23:02 +0000
commit6a300778094859857eb95ca56fb81556b0837b25 (patch)
tree9ffa10b3a4ee30856831a20b76e61454c059ad1d /src/main/java/com/google/devtools/build/lib/concurrent/BatchedKeyedLocker.java
parent6c630794b9a3eea04a2b9de0c00edfec920eff66 (diff)
Delete Batch locking, which is unused as of this CL.
-- MOS_MIGRATED_REVID=100399962
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/concurrent/BatchedKeyedLocker.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/concurrent/BatchedKeyedLocker.java43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/concurrent/BatchedKeyedLocker.java b/src/main/java/com/google/devtools/build/lib/concurrent/BatchedKeyedLocker.java
deleted file mode 100644
index 748262a6fe..0000000000
--- a/src/main/java/com/google/devtools/build/lib/concurrent/BatchedKeyedLocker.java
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright 2015 Google Inc. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-package com.google.devtools.build.lib.concurrent;
-
-import java.util.Comparator;
-
-/** A {@link KeyedLocker} that additionally offers batched locking functionality. */
-public interface BatchedKeyedLocker<K> extends KeyedLocker<K> {
- /** Factory for {@link BatchedKeyedLocker} instances. */
- interface Factory<K> {
- /**
- * Returns a fresh {@link BatchedKeyedLocker} instance.
- *
- * <p>The given {@link Comparator} instance is used to get consistent ordering for
- * {@link BatchedKeyedLocker#lockBatch}.
- */
- BatchedKeyedLocker<K> create(Comparator<K> comparator);
- }
-
- /**
- * Similar to {@link #lock}, blocks the current thread until it has exclusive access to do
- * things with all the keys in {@code keys} and returns a single {@link AutoUnlocker} instance
- * for yielding the implicit locks on all the given keys.
- *
- * <p>If a thread has an unclosed {@link AutoUnlocker} instance returned by a call to
- * {@code lockBatch(keys)}, this is equivalent to having separate, unclosed {@link AutoUnlocker}
- * instances for each {@code k} in {@code keys}.
- *
- * <p>Note that use of this method avoids the concerns described in {@link #lock}.
- */
- AutoUnlocker lockBatch(Iterable<K> keys);
-}