Class ActorTaskQueue

java.lang.Object
io.camunda.zeebe.scheduler.ActorTaskQueue

public final class ActorTaskQueue extends Object
Adapted from Agrona's ManyToOneConcurrentLinkedQueue.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected io.camunda.zeebe.scheduler.ActorTaskQueueNode
     
    protected static final long
     
    protected static final long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected long
     
    protected static final long
     
    protected static final long
     
    protected io.camunda.zeebe.scheduler.ActorTaskQueueNode
     
    protected static final long
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appends a task at the end (tail) of the list
    boolean
     
    io.camunda.zeebe.scheduler.ActorTaskQueueNode
     
    pop()
     
    Attempts to steal a task from this list.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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
    • 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

      public void append(ActorTask task)
      appends a task at the end (tail) of the list
    • trySteal

      public ActorTask 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

      public ActorTask pop()
    • peek

      public io.camunda.zeebe.scheduler.ActorTaskQueueNode peek()
    • isEmpty

      public boolean isEmpty()