Package io.camunda.zeebe.scheduler
Class ActorTaskQueue
java.lang.Object
io.camunda.zeebe.scheduler.ActorTaskQueue
Adapted from Agrona's
ManyToOneConcurrentLinkedQueue.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected io.camunda.zeebe.scheduler.ActorTaskQueueNodeprotected static final longprotected static final longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected longprotected static final longprotected static final longprotected io.camunda.zeebe.scheduler.ActorTaskQueueNodeprotected static final long -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
p31
protected long p31 -
p32
protected long p32 -
p33
protected long p33 -
p34
protected long p34 -
p35
protected long p35 -
p36
protected long p36 -
p37
protected long p37 -
p38
protected long p38 -
p39
protected long p39 -
p40
protected long p40 -
p41
protected long p41 -
p42
protected long p42 -
p43
protected long p43 -
p44
protected long p44 -
p45
protected long p45 -
head
protected volatile io.camunda.zeebe.scheduler.ActorTaskQueueNode head -
p16
protected long p16 -
p17
protected long p17 -
p18
protected long p18 -
p19
protected long p19 -
p20
protected long p20 -
p21
protected long p21 -
p22
protected long p22 -
p23
protected long p23 -
p24
protected long p24 -
p25
protected long p25 -
p26
protected long p26 -
p27
protected long p27 -
p28
protected long p28 -
p29
protected long p29 -
p30
protected long p30 -
tail
protected volatile io.camunda.zeebe.scheduler.ActorTaskQueueNode tail -
HEAD_OFFSET
protected static final long HEAD_OFFSET -
TAIL_OFFSET
protected static final long TAIL_OFFSET -
PREV_OFFSET
protected static final long PREV_OFFSET -
NEXT_OFFSET
protected static final long NEXT_OFFSET -
STATE_COUNT_OFFSET
protected static final long STATE_COUNT_OFFSET -
p1
protected long p1 -
p2
protected long p2 -
p3
protected long p3 -
p4
protected long p4 -
p5
protected long p5 -
p6
protected long p6 -
p7
protected long p7 -
p8
protected long p8 -
p9
protected long p9 -
p10
protected long p10 -
p11
protected long p11 -
p12
protected long p12 -
p13
protected long p13 -
p14
protected long p14 -
p15
protected long p15
-
-
Constructor Details
-
ActorTaskQueue
public ActorTaskQueue()
-
-
Method Details
-
append
appends a task at the end (tail) of the list -
trySteal
Attempts to steal a task from this list. The operation does not actually remove the task. Instead, it modifies the task's state.- Returns:
- the actor which was stolen or null in case no actor is available
-
pop
-
peek
public io.camunda.zeebe.scheduler.ActorTaskQueueNode peek() -
isEmpty
public boolean isEmpty()
-