Class Queue<TKey extends Comparable<TKey>>
java.lang.Object
org.apache.hadoop.hbase.util.AvlUtil.AvlNode<TNode>
org.apache.hadoop.hbase.util.AvlUtil.AvlLinkedNode<Queue<TKey>>
org.apache.hadoop.hbase.master.procedure.Queue<TKey>
- Direct Known Subclasses:
MetaQueue,PeerQueue,ServerQueue,TableQueue
@Private
abstract class Queue<TKey extends Comparable<TKey>>
extends AvlUtil.AvlLinkedNode<Queue<TKey>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TKeyprivate final LockStatusprivate final intprivate final ProcedureDequeFields inherited from class org.apache.hadoop.hbase.util.AvlUtil.AvlLinkedNode
iterNext, iterPrevFields inherited from class org.apache.hadoop.hbase.util.AvlUtil.AvlNode
avlHeight, avlLeft, avlRight -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedQueue(TKey key, int priority, LockStatus lockStatus) protectedQueue(TKey key, LockStatus lockStatus) -
Method Summary
Modifier and TypeMethodDescriptionvoidintcompareKey(TKey cmpKey) intprotected TKeygetKey()protected LockStatusintbooleanbooleanisEmpty()Procedure<?>peek()Procedure<?>poll()(package private) abstract booleanrequireExclusiveLock(Procedure<?> proc) intsize()toString()
-
Field Details
-
key
-
priority
-
runnables
-
lockStatus
-
-
Constructor Details
-
Queue
-
Queue
-
-
Method Details
-
requireExclusiveLock
- Parameters:
proc- must not be null
-
getKey
-
getPriority
-
getLockStatus
-
isAvailable
-
add
-
peek
-
poll
-
isEmpty
-
size
-
compareKey
-
compareTo
- Specified by:
compareToin classAvlUtil.AvlNode<Queue<TKey extends Comparable<TKey>>>
-
toString
-