Architecture Report

java — version local — recovered with pkg

373
Entities
809
Dependencies
294
Components
5
Smells

Quality Metrics

Core ARCADE Metrics

0.001
RCI
0.003
TurboMQ
0.000
BasicMQ
0.000
IntraConnectivity
0.288
InterConnectivity
0.007
TwoWayPairRatio

Balanced / Principle-aligned Scores

0.839
DependencyHealth
0.789
ComponentBalance
0.768
HubBalance
1.000
BoundaryClarity
0.228
DependencyDistribution
0.863
SmellDiscipline
0.853
PrincipleAlignmentScore
0.428
BalancedArchitectureScore

Architecture Diagram

graph TD
    Abstractsequencer["Abstractsequencer\n(1 entities)"]
    Abstractsequencer2["Abstractsequencer2\n(1 entities)"]
    Addgatingsequences["Addgatingsequences\n(1 entities)"]
    Getbuffersize["Getbuffersize\n(1 entities)"]
    Getcursor["Getcursor\n(1 entities)"]
    Getminimumsequence["Getminimumsequence\n(1 entities)"]
    Newbarrier["Newbarrier\n(1 entities)"]
    Newpoller["Newpoller\n(1 entities)"]
    Removegatingsequence["Removegatingsequence\n(1 entities)"]
    Tostring["Tostring\n(1 entities)"]
    Aggregateeventhandler["Aggregateeventhandler\n(1 entities)"]
    Aggregateeventhandler2["Aggregateeventhandler2\n(1 entities)"]
    Onevent["Onevent\n(1 entities)"]
    Onshutdown["Onshutdown\n(1 entities)"]
    Onstart["Onstart\n(1 entities)"]
    Alertexception["Alertexception\n(1 entities)"]
    Alertexception2["Alertexception2\n(1 entities)"]
    Fillinstacktrace["Fillinstacktrace\n(1 entities)"]
    Batcheventprocessor["Batcheventprocessor\n(1 entities)"]
    Batcheventprocessor2["Batcheventprocessor2\n(1 entities)"]
    Earlyexit["Earlyexit\n(1 entities)"]
    Getexceptionhandler["Getexceptionhandler\n(1 entities)"]
    Getsequence["Getsequence\n(1 entities)"]
    Halt["Halt\n(1 entities)"]
    Handleeventexception["Handleeventexception\n(1 entities)"]
    Handleonshutdownexception["Handleonshutdownexception\n(1 entities)"]
    Handleonstartexception["Handleonstartexception\n(1 entities)"]
    Isrunning["Isrunning\n(1 entities)"]
    Notifyshutdown["Notifyshutdown\n(1 entities)"]
    Notifystart["Notifystart\n(1 entities)"]
    Notifytimeout["Notifytimeout\n(1 entities)"]
    Processevents["Processevents\n(1 entities)"]
    Run["Run\n(1 entities)"]
    Setexceptionhandler["Setexceptionhandler\n(1 entities)"]
    Batcheventprocessorbuilder["Batcheventprocessorbuilder\n(1 entities)"]
    Build["Build\n(1 entities)"]
    Setmaxbatchsize["Setmaxbatchsize\n(1 entities)"]
    Batchrewindstrategy["Batchrewindstrategy\n(1 entities)"]
    Handlerewindexception["Handlerewindexception\n(1 entities)"]
    Blockingwaitstrategy["Blockingwaitstrategy\n(1 entities)"]
    Signalallwhenblocking["Signalallwhenblocking\n(1 entities)"]
    Tostring2["Tostring2\n(1 entities)"]
    Waitfor["Waitfor\n(1 entities)"]
    Busyspinwaitstrategy["Busyspinwaitstrategy\n(1 entities)"]
    Signalallwhenblocking2["Signalallwhenblocking2\n(1 entities)"]
    Waitfor2["Waitfor2\n(1 entities)"]
    Cursored["Cursored\n(1 entities)"]
    Getcursor2["Getcursor2\n(1 entities)"]
    Dataprovider["Dataprovider\n(1 entities)"]
    Get["Get\n(1 entities)"]
    Eventfactory["Eventfactory\n(1 entities)"]
    Newinstance["Newinstance\n(1 entities)"]
    Eventhandler["Eventhandler\n(1 entities)"]
    Onevent2["Onevent2\n(1 entities)"]
    Setsequencecallback["Setsequencecallback\n(1 entities)"]
    Eventhandlerbase["Eventhandlerbase\n(1 entities)"]
    Onbatchstart["Onbatchstart\n(1 entities)"]
    Onevent3["Onevent3\n(1 entities)"]
    Onshutdown2["Onshutdown2\n(1 entities)"]
    Onstart2["Onstart2\n(1 entities)"]
    Ontimeout["Ontimeout\n(1 entities)"]
    Eventhandleridentity["Eventhandleridentity\n(1 entities)"]
    Eventpoller["Eventpoller\n(1 entities)"]
    Eventpoller2["Eventpoller2\n(1 entities)"]
    Getsequence2["Getsequence2\n(1 entities)"]
    Newinstance2["Newinstance2\n(1 entities)"]
    Poll["Poll\n(1 entities)"]
    Eventprocessor["Eventprocessor\n(1 entities)"]
    Getsequence3["Getsequence3\n(1 entities)"]
    Halt2["Halt2\n(1 entities)"]
    Isrunning2["Isrunning2\n(1 entities)"]
    Eventsequencer["Eventsequencer\n(1 entities)"]
    Eventsink["Eventsink\n(1 entities)"]
    Publishevent["Publishevent\n(1 entities)"]
    Publishevents["Publishevents\n(1 entities)"]
    Trypublishevent["Trypublishevent\n(1 entities)"]
    Trypublishevents["Trypublishevents\n(1 entities)"]
    Eventtranslator["Eventtranslator\n(1 entities)"]
    Translateto["Translateto\n(1 entities)"]
    Eventtranslatoronearg["Eventtranslatoronearg\n(1 entities)"]
    Translateto2["Translateto2\n(1 entities)"]
    Eventtranslatorthreearg["Eventtranslatorthreearg\n(1 entities)"]
    Translateto3["Translateto3\n(1 entities)"]
    Eventtranslatortwoarg["Eventtranslatortwoarg\n(1 entities)"]
    Translateto4["Translateto4\n(1 entities)"]
    Eventtranslatorvararg["Eventtranslatorvararg\n(1 entities)"]
    Translateto5["Translateto5\n(1 entities)"]
    Eventuallygiveupbatchrewindstrategy["Eventuallygiveupbatchrewindstrategy\n(1 entities)"]
    Eventuallygiveupbatchrewindstrategy2["Eventuallygiveupbatchrewindstrategy2\n(1 entities)"]
    Handlerewindexception2["Handlerewindexception2\n(1 entities)"]
    Exceptionhandler["Exceptionhandler\n(1 entities)"]
    Handleeventexception2["Handleeventexception2\n(1 entities)"]
    Handleonshutdownexception2["Handleonshutdownexception2\n(1 entities)"]
    Handleonstartexception2["Handleonstartexception2\n(1 entities)"]
    Exceptionhandlers["Exceptionhandlers\n(1 entities)"]
    Exceptionhandlers2["Exceptionhandlers2\n(1 entities)"]
    Defaulthandler["Defaulthandler\n(1 entities)"]
    Fatalexceptionhandler["Fatalexceptionhandler\n(1 entities)"]
    Handleeventexception3["Handleeventexception3\n(1 entities)"]
    Handleonshutdownexception3["Handleonshutdownexception3\n(1 entities)"]
    Handleonstartexception3["Handleonstartexception3\n(1 entities)"]
    Fixedsequencegroup["Fixedsequencegroup\n(1 entities)"]
    Fixedsequencegroup2["Fixedsequencegroup2\n(1 entities)"]
    Addandget["Addandget\n(1 entities)"]
    Compareandset["Compareandset\n(1 entities)"]
    Get2["Get2\n(1 entities)"]
    Incrementandget["Incrementandget\n(1 entities)"]
    Set["Set\n(1 entities)"]
    Tostring3["Tostring3\n(1 entities)"]
    Ignoreexceptionhandler["Ignoreexceptionhandler\n(1 entities)"]
    Handleeventexception4["Handleeventexception4\n(1 entities)"]
    Handleonshutdownexception4["Handleonshutdownexception4\n(1 entities)"]
    Handleonstartexception4["Handleonstartexception4\n(1 entities)"]
    Insufficientcapacityexception["Insufficientcapacityexception\n(1 entities)"]
    Insufficientcapacityexception2["Insufficientcapacityexception2\n(1 entities)"]
    Fillinstacktrace2["Fillinstacktrace2\n(1 entities)"]
    Lhspadding["Lhspadding\n(1 entities)"]
    Liteblockingwaitstrategy["Liteblockingwaitstrategy\n(1 entities)"]
    Signalallwhenblocking3["Signalallwhenblocking3\n(1 entities)"]
    Tostring4["Tostring4\n(1 entities)"]
    Waitfor3["Waitfor3\n(1 entities)"]
    Litetimeoutblockingwaitstrategy["Litetimeoutblockingwaitstrategy\n(1 entities)"]
    Litetimeoutblockingwaitstrategy2["Litetimeoutblockingwaitstrategy2\n(1 entities)"]
    Signalallwhenblocking4["Signalallwhenblocking4\n(1 entities)"]
    Tostring5["Tostring5\n(1 entities)"]
    Waitfor4["Waitfor4\n(1 entities)"]
    Multiproducersequencer["Multiproducersequencer\n(1 entities)"]
    Multiproducersequencer2["Multiproducersequencer2\n(1 entities)"]
    Calculateavailabilityflag["Calculateavailabilityflag\n(1 entities)"]
    Calculateindex["Calculateindex\n(1 entities)"]
    Claim["Claim\n(1 entities)"]
    Gethighestpublishedsequence["Gethighestpublishedsequence\n(1 entities)"]
    Hasavailablecapacity["Hasavailablecapacity\n(1 entities)"]
    Isavailable["Isavailable\n(1 entities)"]
    Next["Next\n(1 entities)"]
    Publish["Publish\n(1 entities)"]
    Remainingcapacity["Remainingcapacity\n(1 entities)"]
    Setavailable["Setavailable\n(1 entities)"]
    Setavailablebuffervalue["Setavailablebuffervalue\n(1 entities)"]
    Tostring6["Tostring6\n(1 entities)"]
    Trynext["Trynext\n(1 entities)"]
    Nanosecondpausebatchrewindstrategy["Nanosecondpausebatchrewindstrategy\n(1 entities)"]
    Nanosecondpausebatchrewindstrategy2["Nanosecondpausebatchrewindstrategy2\n(1 entities)"]
    Handlerewindexception3["Handlerewindexception3\n(1 entities)"]
    Noopeventprocessor["Noopeventprocessor\n(1 entities)"]
    Noopeventprocessor2["Noopeventprocessor2\n(1 entities)"]
    Getsequence4["Getsequence4\n(1 entities)"]
    Halt3["Halt3\n(1 entities)"]
    Isrunning3["Isrunning3\n(1 entities)"]
    Run2["Run2\n(1 entities)"]
    Phasedbackoffwaitstrategy["Phasedbackoffwaitstrategy\n(1 entities)"]
    Phasedbackoffwaitstrategy2["Phasedbackoffwaitstrategy2\n(1 entities)"]
    Signalallwhenblocking5["Signalallwhenblocking5\n(1 entities)"]
    Waitfor5["Waitfor5\n(1 entities)"]
    Withlitelock["Withlitelock\n(1 entities)"]
    Withlock["Withlock\n(1 entities)"]
    Withsleep["Withsleep\n(1 entities)"]
    Processingsequencebarrier["Processingsequencebarrier\n(1 entities)"]
    Processingsequencebarrier2["Processingsequencebarrier2\n(1 entities)"]
    Alert["Alert\n(1 entities)"]
    Checkalert["Checkalert\n(1 entities)"]
    Clearalert["Clearalert\n(1 entities)"]
    Getcursor3["Getcursor3\n(1 entities)"]
    Isalerted["Isalerted\n(1 entities)"]
    Waitfor6["Waitfor6\n(1 entities)"]
    Rewindaction["Rewindaction\n(1 entities)"]
    Rewindhandler["Rewindhandler\n(1 entities)"]
    Attemptrewindgetnextsequence["Attemptrewindgetnextsequence\n(1 entities)"]
    Rewindableeventhandler["Rewindableeventhandler\n(1 entities)"]
    Onevent4["Onevent4\n(1 entities)"]
    Rewindableexception["Rewindableexception\n(1 entities)"]
    Rewindableexception2["Rewindableexception2\n(1 entities)"]
    Rhspadding["Rhspadding\n(1 entities)"]
    Ringbuffer["Ringbuffer\n(1 entities)"]
    Ringbuffer2["Ringbuffer2\n(1 entities)"]
    Addgatingsequences2["Addgatingsequences2\n(1 entities)"]
    Batchoverruns["Batchoverruns\n(1 entities)"]
    Checkbatchsizing["Checkbatchsizing\n(1 entities)"]
    Checkbounds["Checkbounds\n(1 entities)"]
    Claimandgetpreallocated["Claimandgetpreallocated\n(1 entities)"]
    Create["Create\n(1 entities)"]
    Createmultiproducer["Createmultiproducer\n(1 entities)"]
    Createsingleproducer["Createsingleproducer\n(1 entities)"]
    Get3["Get3\n(1 entities)"]
    Getbuffersize2["Getbuffersize2\n(1 entities)"]
    Getcursor4["Getcursor4\n(1 entities)"]
    Getminimumgatingsequence["Getminimumgatingsequence\n(1 entities)"]
    Hasavailablecapacity2["Hasavailablecapacity2\n(1 entities)"]
    Isavailable2["Isavailable2\n(1 entities)"]
    Newbarrier2["Newbarrier2\n(1 entities)"]
    Newpoller2["Newpoller2\n(1 entities)"]
    Next2["Next2\n(1 entities)"]
    Publish2["Publish2\n(1 entities)"]
    Publishevent2["Publishevent2\n(1 entities)"]
    Publishevents2["Publishevents2\n(1 entities)"]
    Remainingcapacity2["Remainingcapacity2\n(1 entities)"]
    Removegatingsequence2["Removegatingsequence2\n(1 entities)"]
    Tostring7["Tostring7\n(1 entities)"]
    Translateandpublish["Translateandpublish\n(1 entities)"]
    Translateandpublishbatch["Translateandpublishbatch\n(1 entities)"]
    Trynext2["Trynext2\n(1 entities)"]
    Trypublishevent2["Trypublishevent2\n(1 entities)"]
    Trypublishevents2["Trypublishevents2\n(1 entities)"]
    Ringbufferfields["Ringbufferfields\n(1 entities)"]
    Ringbufferfields2["Ringbufferfields2\n(1 entities)"]
    Elementat["Elementat\n(1 entities)"]
    Fill["Fill\n(1 entities)"]
    Ringbufferpad["Ringbufferpad\n(1 entities)"]
    Sequence["Sequence\n(1 entities)"]
    Sequence2["Sequence2\n(1 entities)"]
    Addandget2["Addandget2\n(1 entities)"]
    Compareandset2["Compareandset2\n(1 entities)"]
    Get4["Get4\n(1 entities)"]
    Getandadd["Getandadd\n(1 entities)"]
    Incrementandget2["Incrementandget2\n(1 entities)"]
    Set2["Set2\n(1 entities)"]
    Setvolatile["Setvolatile\n(1 entities)"]
    Tostring8["Tostring8\n(1 entities)"]
    Sequencebarrier["Sequencebarrier\n(1 entities)"]
    Alert2["Alert2\n(1 entities)"]
    Checkalert2["Checkalert2\n(1 entities)"]
    Clearalert2["Clearalert2\n(1 entities)"]
    Getcursor5["Getcursor5\n(1 entities)"]
    Isalerted2["Isalerted2\n(1 entities)"]
    Waitfor7["Waitfor7\n(1 entities)"]
    Sequencegroup["Sequencegroup\n(1 entities)"]
    Sequencegroup2["Sequencegroup2\n(1 entities)"]
    Add["Add\n(1 entities)"]
    Addwhilerunning["Addwhilerunning\n(1 entities)"]
    Get5["Get5\n(1 entities)"]
    Remove["Remove\n(1 entities)"]
    Set3["Set3\n(1 entities)"]
    Size["Size\n(1 entities)"]
    Sequencegroups["Sequencegroups\n(1 entities)"]
    Addsequences["Addsequences\n(1 entities)"]
    Countmatching["Countmatching\n(1 entities)"]
    Removesequence["Removesequence\n(1 entities)"]
    Sequenced["Sequenced\n(1 entities)"]
    Getbuffersize3["Getbuffersize3\n(1 entities)"]
    Hasavailablecapacity3["Hasavailablecapacity3\n(1 entities)"]
    Next3["Next3\n(1 entities)"]
    Publish3["Publish3\n(1 entities)"]
    Remainingcapacity3["Remainingcapacity3\n(1 entities)"]
    Trynext3["Trynext3\n(1 entities)"]
    Sequencer["Sequencer\n(1 entities)"]
    Addgatingsequences3["Addgatingsequences3\n(1 entities)"]
    Claim2["Claim2\n(1 entities)"]
    Gethighestpublishedsequence2["Gethighestpublishedsequence2\n(1 entities)"]
    Getminimumsequence2["Getminimumsequence2\n(1 entities)"]
    Isavailable3["Isavailable3\n(1 entities)"]
    Newbarrier3["Newbarrier3\n(1 entities)"]
    Newpoller3["Newpoller3\n(1 entities)"]
    Removegatingsequence3["Removegatingsequence3\n(1 entities)"]
    Simplebatchrewindstrategy["Simplebatchrewindstrategy\n(1 entities)"]
    Handlerewindexception4["Handlerewindexception4\n(1 entities)"]
    Singleproducersequencer["Singleproducersequencer\n(1 entities)"]
    Singleproducersequencer2["Singleproducersequencer2\n(1 entities)"]
    Claim3["Claim3\n(1 entities)"]
    Gethighestpublishedsequence3["Gethighestpublishedsequence3\n(1 entities)"]
    Hasavailablecapacity4["Hasavailablecapacity4\n(1 entities)"]
    Isavailable4["Isavailable4\n(1 entities)"]
    Next4["Next4\n(1 entities)"]
    Publish4["Publish4\n(1 entities)"]
    Remainingcapacity4["Remainingcapacity4\n(1 entities)"]
    Samethread["Samethread\n(1 entities)"]
    Tostring9["Tostring9\n(1 entities)"]
    Trynext4["Trynext4\n(1 entities)"]
    Singleproducersequencerfields["Singleproducersequencerfields\n(1 entities)"]
    Singleproducersequencerfields2["Singleproducersequencerfields2\n(1 entities)"]
    Singleproducersequencerpad["Singleproducersequencerpad\n(1 entities)"]
    Singleproducersequencerpad2["Singleproducersequencerpad2\n(1 entities)"]
    Sleepingwaitstrategy["Sleepingwaitstrategy\n(1 entities)"]
    Sleepingwaitstrategy2["Sleepingwaitstrategy2\n(1 entities)"]
    Applywaitmethod["Applywaitmethod\n(1 entities)"]
    Signalallwhenblocking6["Signalallwhenblocking6\n(1 entities)"]
    Waitfor8["Waitfor8\n(1 entities)"]
    Timeoutblockingwaitstrategy["Timeoutblockingwaitstrategy\n(1 entities)"]
    Timeoutblockingwaitstrategy2["Timeoutblockingwaitstrategy2\n(1 entities)"]
    Signalallwhenblocking7["Signalallwhenblocking7\n(1 entities)"]
    Tostring10["Tostring10\n(1 entities)"]
    Waitfor9["Waitfor9\n(1 entities)"]
    Timeoutexception["Timeoutexception\n(1 entities)"]
    Timeoutexception2["Timeoutexception2\n(1 entities)"]
    Fillinstacktrace3["Fillinstacktrace3\n(1 entities)"]
    Value["Value\n(1 entities)"]
    Waitstrategy["Waitstrategy\n(1 entities)"]
    Signalallwhenblocking8["Signalallwhenblocking8\n(1 entities)"]
    Waitfor10["Waitfor10\n(1 entities)"]
    Yieldingwaitstrategy["Yieldingwaitstrategy\n(1 entities)"]
    Applywaitmethod2["Applywaitmethod2\n(1 entities)"]
    Signalallwhenblocking9["Signalallwhenblocking9\n(1 entities)"]
    Waitfor11["Waitfor11\n(1 entities)"]
    Dsl["Dsl\n(71 entities)"]
    Util["Util\n(10 entities)"]
    Abstractsequencer --> Sequencer
    Abstractsequencer --> Util
    Abstractsequencer2 --> Util
    Add --> Util
    Addandget --> Util
    Addgatingsequences --> Util
    Addgatingsequences2 --> Dsl
    Addwhilerunning --> Util
    Batcheventprocessor --> Eventprocessor
    Batchoverruns --> Dsl
    Blockingwaitstrategy --> Waitstrategy
    Busyspinwaitstrategy --> Waitstrategy
    Calculateavailabilityflag --> Util
    Calculateindex --> Util
    Checkbatchsizing --> Dsl
    Checkbounds --> Dsl
    Claim --> Util
    Claim3 --> Util
    Claimandgetpreallocated --> Dsl
    Compareandset --> Util
    Create --> Dsl
    Createmultiproducer --> Dsl
    Createsingleproducer --> Dsl
    Dsl --> Batcheventprocessor
    Dsl --> Batcheventprocessorbuilder
    Dsl --> Batchrewindstrategy
    Dsl --> Eventfactory
    Dsl --> Eventhandler
    Dsl --> Eventhandleridentity
    Dsl --> Eventprocessor
    Dsl --> Eventtranslator
    Dsl --> Eventtranslatoronearg
    Dsl --> Eventtranslatorthreearg
    Dsl --> Eventtranslatortwoarg
    Dsl --> Exceptionhandler
    Dsl --> Exceptionhandlers
    Dsl --> Rewindableeventhandler
    Dsl --> Rewindableexception
    Dsl --> Ringbuffer
    Dsl --> Sequence
    Dsl --> Sequencebarrier
    Dsl --> Timeoutexception
    Dsl --> Util
    Dsl --> Waitstrategy
    Elementat --> Dsl
    Eventuallygiveupbatchrewindstrategy --> Batchrewindstrategy
    Fill --> Dsl
    Fixedsequencegroup --> Sequence
    Fixedsequencegroup --> Util
    Fixedsequencegroup2 --> Util
    Get2 --> Util
    Get3 --> Dsl
    Get5 --> Util
    Getbuffersize --> Util
    Getbuffersize2 --> Dsl
    Getcursor --> Util
    Getcursor4 --> Dsl
    Gethighestpublishedsequence --> Util
    Gethighestpublishedsequence3 --> Util
    Getminimumgatingsequence --> Dsl
    Getminimumsequence --> Util
    Hasavailablecapacity --> Util
    Hasavailablecapacity2 --> Dsl
    Hasavailablecapacity4 --> Util
    Incrementandget --> Util
    Isavailable --> Util
    Isavailable2 --> Dsl
    Isavailable4 --> Util
    Liteblockingwaitstrategy --> Waitstrategy
    Litetimeoutblockingwaitstrategy --> Util
    Litetimeoutblockingwaitstrategy --> Waitstrategy
    Litetimeoutblockingwaitstrategy2 --> Util
    Multiproducersequencer --> Abstractsequencer
    Multiproducersequencer --> Util
    Multiproducersequencer2 --> Util
    Nanosecondpausebatchrewindstrategy --> Batchrewindstrategy
    Newbarrier --> Util
    Newbarrier2 --> Dsl
    Newpoller --> Util
    Newpoller2 --> Dsl
    Next --> Util
    Next2 --> Dsl
    Next4 --> Util
    Noopeventprocessor --> Eventprocessor
    Phasedbackoffwaitstrategy --> Waitstrategy
    Processingsequencebarrier --> Sequencebarrier
    Publish --> Util
    Publish2 --> Dsl
    Publish4 --> Util
    Publishevent2 --> Dsl
    Publishevents2 --> Dsl
    Remainingcapacity --> Util
    Remainingcapacity2 --> Dsl
    Remainingcapacity4 --> Util
    Remove --> Util
    Removegatingsequence --> Util
    Removegatingsequence2 --> Dsl
    Rhspadding --> Value
    Ringbuffer --> Cursored
    Ringbuffer --> Dsl
    Ringbuffer2 --> Dsl
    Ringbufferfields --> Dsl
    Ringbufferfields --> Ringbufferpad
    Ringbufferfields2 --> Dsl
    Ringbufferpad --> Dsl
    Samethread --> Util
    Sequence --> Rhspadding
    Sequencegroup --> Sequence
    Sequencegroup --> Util
    Sequencegroup2 --> Util
    Set --> Util
    Set3 --> Util
    Setavailable --> Util
    Setavailablebuffervalue --> Util
    Signalallwhenblocking4 --> Util
    Signalallwhenblocking7 --> Util
    Simplebatchrewindstrategy --> Batchrewindstrategy
    Singleproducersequencer --> Singleproducersequencerfields
    Singleproducersequencer --> Util
    Singleproducersequencer2 --> Util
    Singleproducersequencerfields --> Singleproducersequencerpad
    Singleproducersequencerfields --> Util
    Singleproducersequencerfields2 --> Util
    Singleproducersequencerpad --> Abstractsequencer
    Singleproducersequencerpad --> Util
    Singleproducersequencerpad2 --> Util
    Size --> Util
    Sleepingwaitstrategy --> Waitstrategy
    Timeoutblockingwaitstrategy --> Util
    Timeoutblockingwaitstrategy --> Waitstrategy
    Timeoutblockingwaitstrategy2 --> Util
    Tostring --> Util
    Tostring10 --> Util
    Tostring3 --> Util
    Tostring5 --> Util
    Tostring6 --> Util
    Tostring7 --> Dsl
    Tostring9 --> Util
    Translateandpublish --> Dsl
    Translateandpublishbatch --> Dsl
    Trynext --> Util
    Trynext2 --> Dsl
    Trynext4 --> Util
    Trypublishevent2 --> Dsl
    Trypublishevents2 --> Dsl
    Util --> Eventprocessor
    Util --> Sequence
    Value --> Lhspadding
    Waitfor4 --> Util
    Waitfor9 --> Util
    Yieldingwaitstrategy --> Waitstrategy
        
Package-based grouping (depth=4 after common prefix 'com.lmax.disruptor').

Components

Component Responsibility # Entities
Abstractsequencer Entities in AbstractSequencer 1 com.lmax.disruptor.AbstractSequencer
Abstractsequencer2 Entities in AbstractSequencer.AbstractSequencer 1 com.lmax.disruptor.AbstractSequencer.AbstractSequencer
Addgatingsequences Entities in AbstractSequencer.addGatingSequences 1 com.lmax.disruptor.AbstractSequencer.addGatingSequences
Getbuffersize Entities in AbstractSequencer.getBufferSize 1 com.lmax.disruptor.AbstractSequencer.getBufferSize
Getcursor Entities in AbstractSequencer.getCursor 1 com.lmax.disruptor.AbstractSequencer.getCursor
Getminimumsequence Entities in AbstractSequencer.getMinimumSequence 1 com.lmax.disruptor.AbstractSequencer.getMinimumSequence
Newbarrier Entities in AbstractSequencer.newBarrier 1 com.lmax.disruptor.AbstractSequencer.newBarrier
Newpoller Entities in AbstractSequencer.newPoller 1 com.lmax.disruptor.AbstractSequencer.newPoller
Removegatingsequence Entities in AbstractSequencer.removeGatingSequence 1 com.lmax.disruptor.AbstractSequencer.removeGatingSequence
Tostring Entities in AbstractSequencer.toString 1 com.lmax.disruptor.AbstractSequencer.toString
Aggregateeventhandler Entities in AggregateEventHandler 1 com.lmax.disruptor.AggregateEventHandler
Aggregateeventhandler2 Entities in AggregateEventHandler.AggregateEventHandler 1 com.lmax.disruptor.AggregateEventHandler.AggregateEventHandler
Onevent Entities in AggregateEventHandler.onEvent 1 com.lmax.disruptor.AggregateEventHandler.onEvent
Onshutdown Entities in AggregateEventHandler.onShutdown 1 com.lmax.disruptor.AggregateEventHandler.onShutdown
Onstart Entities in AggregateEventHandler.onStart 1 com.lmax.disruptor.AggregateEventHandler.onStart
Alertexception Entities in AlertException 1 com.lmax.disruptor.AlertException
Alertexception2 Entities in AlertException.AlertException 1 com.lmax.disruptor.AlertException.AlertException
Fillinstacktrace Entities in AlertException.fillInStackTrace 1 com.lmax.disruptor.AlertException.fillInStackTrace
Batcheventprocessor Entities in BatchEventProcessor 1 com.lmax.disruptor.BatchEventProcessor
Batcheventprocessor2 Entities in BatchEventProcessor.BatchEventProcessor 1 com.lmax.disruptor.BatchEventProcessor.BatchEventProcessor
Earlyexit Entities in BatchEventProcessor.earlyExit 1 com.lmax.disruptor.BatchEventProcessor.earlyExit
Getexceptionhandler Entities in BatchEventProcessor.getExceptionHandler 1 com.lmax.disruptor.BatchEventProcessor.getExceptionHandler
Getsequence Entities in BatchEventProcessor.getSequence 1 com.lmax.disruptor.BatchEventProcessor.getSequence
Halt Entities in BatchEventProcessor.halt 1 com.lmax.disruptor.BatchEventProcessor.halt
Handleeventexception Entities in BatchEventProcessor.handleEventException 1 com.lmax.disruptor.BatchEventProcessor.handleEventException
Handleonshutdownexception Entities in BatchEventProcessor.handleOnShutdownException 1 com.lmax.disruptor.BatchEventProcessor.handleOnShutdownException
Handleonstartexception Entities in BatchEventProcessor.handleOnStartException 1 com.lmax.disruptor.BatchEventProcessor.handleOnStartException
Isrunning Entities in BatchEventProcessor.isRunning 1 com.lmax.disruptor.BatchEventProcessor.isRunning
Notifyshutdown Entities in BatchEventProcessor.notifyShutdown 1 com.lmax.disruptor.BatchEventProcessor.notifyShutdown
Notifystart Entities in BatchEventProcessor.notifyStart 1 com.lmax.disruptor.BatchEventProcessor.notifyStart
Notifytimeout Entities in BatchEventProcessor.notifyTimeout 1 com.lmax.disruptor.BatchEventProcessor.notifyTimeout
Processevents Entities in BatchEventProcessor.processEvents 1 com.lmax.disruptor.BatchEventProcessor.processEvents
Run Entities in BatchEventProcessor.run 1 com.lmax.disruptor.BatchEventProcessor.run
Setexceptionhandler Entities in BatchEventProcessor.setExceptionHandler 1 com.lmax.disruptor.BatchEventProcessor.setExceptionHandler
Batcheventprocessorbuilder Entities in BatchEventProcessorBuilder 1 com.lmax.disruptor.BatchEventProcessorBuilder
Build Entities in BatchEventProcessorBuilder.build 1 com.lmax.disruptor.BatchEventProcessorBuilder.build
Setmaxbatchsize Entities in BatchEventProcessorBuilder.setMaxBatchSize 1 com.lmax.disruptor.BatchEventProcessorBuilder.setMaxBatchSize
Batchrewindstrategy Entities in BatchRewindStrategy 1 com.lmax.disruptor.BatchRewindStrategy
Handlerewindexception Entities in BatchRewindStrategy.handleRewindException 1 com.lmax.disruptor.BatchRewindStrategy.handleRewindException
Blockingwaitstrategy Entities in BlockingWaitStrategy 1 com.lmax.disruptor.BlockingWaitStrategy
Signalallwhenblocking Entities in BlockingWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.BlockingWaitStrategy.signalAllWhenBlocking
Tostring2 Entities in BlockingWaitStrategy.toString 1 com.lmax.disruptor.BlockingWaitStrategy.toString
Waitfor Entities in BlockingWaitStrategy.waitFor 1 com.lmax.disruptor.BlockingWaitStrategy.waitFor
Busyspinwaitstrategy Entities in BusySpinWaitStrategy 1 com.lmax.disruptor.BusySpinWaitStrategy
Signalallwhenblocking2 Entities in BusySpinWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.BusySpinWaitStrategy.signalAllWhenBlocking
Waitfor2 Entities in BusySpinWaitStrategy.waitFor 1 com.lmax.disruptor.BusySpinWaitStrategy.waitFor
Cursored Entities in Cursored 1 com.lmax.disruptor.Cursored
Getcursor2 Entities in Cursored.getCursor 1 com.lmax.disruptor.Cursored.getCursor
Dataprovider Entities in DataProvider 1 com.lmax.disruptor.DataProvider
Get Entities in DataProvider.get 1 com.lmax.disruptor.DataProvider.get
Eventfactory Entities in EventFactory 1 com.lmax.disruptor.EventFactory
Newinstance Entities in EventFactory.newInstance 1 com.lmax.disruptor.EventFactory.newInstance
Eventhandler Entities in EventHandler 1 com.lmax.disruptor.EventHandler
Onevent2 Entities in EventHandler.onEvent 1 com.lmax.disruptor.EventHandler.onEvent
Setsequencecallback Entities in EventHandler.setSequenceCallback 1 com.lmax.disruptor.EventHandler.setSequenceCallback
Eventhandlerbase Entities in EventHandlerBase 1 com.lmax.disruptor.EventHandlerBase
Onbatchstart Entities in EventHandlerBase.onBatchStart 1 com.lmax.disruptor.EventHandlerBase.onBatchStart
Onevent3 Entities in EventHandlerBase.onEvent 1 com.lmax.disruptor.EventHandlerBase.onEvent
Onshutdown2 Entities in EventHandlerBase.onShutdown 1 com.lmax.disruptor.EventHandlerBase.onShutdown
Onstart2 Entities in EventHandlerBase.onStart 1 com.lmax.disruptor.EventHandlerBase.onStart
Ontimeout Entities in EventHandlerBase.onTimeout 1 com.lmax.disruptor.EventHandlerBase.onTimeout
Eventhandleridentity Entities in EventHandlerIdentity 1 com.lmax.disruptor.EventHandlerIdentity
Eventpoller Entities in EventPoller 1 com.lmax.disruptor.EventPoller
Eventpoller2 Entities in EventPoller.EventPoller 1 com.lmax.disruptor.EventPoller.EventPoller
Getsequence2 Entities in EventPoller.getSequence 1 com.lmax.disruptor.EventPoller.getSequence
Newinstance2 Entities in EventPoller.newInstance 1 com.lmax.disruptor.EventPoller.newInstance
Poll Entities in EventPoller.poll 1 com.lmax.disruptor.EventPoller.poll
Eventprocessor Entities in EventProcessor 1 com.lmax.disruptor.EventProcessor
Getsequence3 Entities in EventProcessor.getSequence 1 com.lmax.disruptor.EventProcessor.getSequence
Halt2 Entities in EventProcessor.halt 1 com.lmax.disruptor.EventProcessor.halt
Isrunning2 Entities in EventProcessor.isRunning 1 com.lmax.disruptor.EventProcessor.isRunning
Eventsequencer Entities in EventSequencer 1 com.lmax.disruptor.EventSequencer
Eventsink Entities in EventSink 1 com.lmax.disruptor.EventSink
Publishevent Entities in EventSink.publishEvent 1 com.lmax.disruptor.EventSink.publishEvent
Publishevents Entities in EventSink.publishEvents 1 com.lmax.disruptor.EventSink.publishEvents
Trypublishevent Entities in EventSink.tryPublishEvent 1 com.lmax.disruptor.EventSink.tryPublishEvent
Trypublishevents Entities in EventSink.tryPublishEvents 1 com.lmax.disruptor.EventSink.tryPublishEvents
Eventtranslator Entities in EventTranslator 1 com.lmax.disruptor.EventTranslator
Translateto Entities in EventTranslator.translateTo 1 com.lmax.disruptor.EventTranslator.translateTo
Eventtranslatoronearg Entities in EventTranslatorOneArg 1 com.lmax.disruptor.EventTranslatorOneArg
Translateto2 Entities in EventTranslatorOneArg.translateTo 1 com.lmax.disruptor.EventTranslatorOneArg.translateTo
Eventtranslatorthreearg Entities in EventTranslatorThreeArg 1 com.lmax.disruptor.EventTranslatorThreeArg
Translateto3 Entities in EventTranslatorThreeArg.translateTo 1 com.lmax.disruptor.EventTranslatorThreeArg.translateTo
Eventtranslatortwoarg Entities in EventTranslatorTwoArg 1 com.lmax.disruptor.EventTranslatorTwoArg
Translateto4 Entities in EventTranslatorTwoArg.translateTo 1 com.lmax.disruptor.EventTranslatorTwoArg.translateTo
Eventtranslatorvararg Entities in EventTranslatorVararg 1 com.lmax.disruptor.EventTranslatorVararg
Translateto5 Entities in EventTranslatorVararg.translateTo 1 com.lmax.disruptor.EventTranslatorVararg.translateTo
Eventuallygiveupbatchrewindstrategy Entities in EventuallyGiveUpBatchRewindStrategy 1 com.lmax.disruptor.EventuallyGiveUpBatchRewindStrategy
Eventuallygiveupbatchrewindstrategy2 Entities in EventuallyGiveUpBatchRewindStrategy.EventuallyGiveUpBatchRewindStrategy 1 com.lmax.disruptor.EventuallyGiveUpBatchRewindStrategy.EventuallyGiveUpBatchRewindStrategy
Handlerewindexception2 Entities in EventuallyGiveUpBatchRewindStrategy.handleRewindException 1 com.lmax.disruptor.EventuallyGiveUpBatchRewindStrategy.handleRewindException
Exceptionhandler Entities in ExceptionHandler 1 com.lmax.disruptor.ExceptionHandler
Handleeventexception2 Entities in ExceptionHandler.handleEventException 1 com.lmax.disruptor.ExceptionHandler.handleEventException
Handleonshutdownexception2 Entities in ExceptionHandler.handleOnShutdownException 1 com.lmax.disruptor.ExceptionHandler.handleOnShutdownException
Handleonstartexception2 Entities in ExceptionHandler.handleOnStartException 1 com.lmax.disruptor.ExceptionHandler.handleOnStartException
Exceptionhandlers Entities in ExceptionHandlers 1 com.lmax.disruptor.ExceptionHandlers
Exceptionhandlers2 Entities in ExceptionHandlers.ExceptionHandlers 1 com.lmax.disruptor.ExceptionHandlers.ExceptionHandlers
Defaulthandler Entities in ExceptionHandlers.defaultHandler 1 com.lmax.disruptor.ExceptionHandlers.defaultHandler
Fatalexceptionhandler Entities in FatalExceptionHandler 1 com.lmax.disruptor.FatalExceptionHandler
Handleeventexception3 Entities in FatalExceptionHandler.handleEventException 1 com.lmax.disruptor.FatalExceptionHandler.handleEventException
Handleonshutdownexception3 Entities in FatalExceptionHandler.handleOnShutdownException 1 com.lmax.disruptor.FatalExceptionHandler.handleOnShutdownException
Handleonstartexception3 Entities in FatalExceptionHandler.handleOnStartException 1 com.lmax.disruptor.FatalExceptionHandler.handleOnStartException
Fixedsequencegroup Entities in FixedSequenceGroup 1 com.lmax.disruptor.FixedSequenceGroup
Fixedsequencegroup2 Entities in FixedSequenceGroup.FixedSequenceGroup 1 com.lmax.disruptor.FixedSequenceGroup.FixedSequenceGroup
Addandget Entities in FixedSequenceGroup.addAndGet 1 com.lmax.disruptor.FixedSequenceGroup.addAndGet
Compareandset Entities in FixedSequenceGroup.compareAndSet 1 com.lmax.disruptor.FixedSequenceGroup.compareAndSet
Get2 Entities in FixedSequenceGroup.get 1 com.lmax.disruptor.FixedSequenceGroup.get
Incrementandget Entities in FixedSequenceGroup.incrementAndGet 1 com.lmax.disruptor.FixedSequenceGroup.incrementAndGet
Set Entities in FixedSequenceGroup.set 1 com.lmax.disruptor.FixedSequenceGroup.set
Tostring3 Entities in FixedSequenceGroup.toString 1 com.lmax.disruptor.FixedSequenceGroup.toString
Ignoreexceptionhandler Entities in IgnoreExceptionHandler 1 com.lmax.disruptor.IgnoreExceptionHandler
Handleeventexception4 Entities in IgnoreExceptionHandler.handleEventException 1 com.lmax.disruptor.IgnoreExceptionHandler.handleEventException
Handleonshutdownexception4 Entities in IgnoreExceptionHandler.handleOnShutdownException 1 com.lmax.disruptor.IgnoreExceptionHandler.handleOnShutdownException
Handleonstartexception4 Entities in IgnoreExceptionHandler.handleOnStartException 1 com.lmax.disruptor.IgnoreExceptionHandler.handleOnStartException
Insufficientcapacityexception Entities in InsufficientCapacityException 1 com.lmax.disruptor.InsufficientCapacityException
Insufficientcapacityexception2 Entities in InsufficientCapacityException.InsufficientCapacityException 1 com.lmax.disruptor.InsufficientCapacityException.InsufficientCapacityException
Fillinstacktrace2 Entities in InsufficientCapacityException.fillInStackTrace 1 com.lmax.disruptor.InsufficientCapacityException.fillInStackTrace
Lhspadding Entities in LhsPadding 1 com.lmax.disruptor.LhsPadding
Liteblockingwaitstrategy Entities in LiteBlockingWaitStrategy 1 com.lmax.disruptor.LiteBlockingWaitStrategy
Signalallwhenblocking3 Entities in LiteBlockingWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.LiteBlockingWaitStrategy.signalAllWhenBlocking
Tostring4 Entities in LiteBlockingWaitStrategy.toString 1 com.lmax.disruptor.LiteBlockingWaitStrategy.toString
Waitfor3 Entities in LiteBlockingWaitStrategy.waitFor 1 com.lmax.disruptor.LiteBlockingWaitStrategy.waitFor
Litetimeoutblockingwaitstrategy Entities in LiteTimeoutBlockingWaitStrategy 1 com.lmax.disruptor.LiteTimeoutBlockingWaitStrategy
Litetimeoutblockingwaitstrategy2 Entities in LiteTimeoutBlockingWaitStrategy.LiteTimeoutBlockingWaitStrategy 1 com.lmax.disruptor.LiteTimeoutBlockingWaitStrategy.LiteTimeoutBlockingWaitStrategy
Signalallwhenblocking4 Entities in LiteTimeoutBlockingWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.LiteTimeoutBlockingWaitStrategy.signalAllWhenBlocking
Tostring5 Entities in LiteTimeoutBlockingWaitStrategy.toString 1 com.lmax.disruptor.LiteTimeoutBlockingWaitStrategy.toString
Waitfor4 Entities in LiteTimeoutBlockingWaitStrategy.waitFor 1 com.lmax.disruptor.LiteTimeoutBlockingWaitStrategy.waitFor
Multiproducersequencer Entities in MultiProducerSequencer 1 com.lmax.disruptor.MultiProducerSequencer
Multiproducersequencer2 Entities in MultiProducerSequencer.MultiProducerSequencer 1 com.lmax.disruptor.MultiProducerSequencer.MultiProducerSequencer
Calculateavailabilityflag Entities in MultiProducerSequencer.calculateAvailabilityFlag 1 com.lmax.disruptor.MultiProducerSequencer.calculateAvailabilityFlag
Calculateindex Entities in MultiProducerSequencer.calculateIndex 1 com.lmax.disruptor.MultiProducerSequencer.calculateIndex
Claim Entities in MultiProducerSequencer.claim 1 com.lmax.disruptor.MultiProducerSequencer.claim
Gethighestpublishedsequence Entities in MultiProducerSequencer.getHighestPublishedSequence 1 com.lmax.disruptor.MultiProducerSequencer.getHighestPublishedSequence
Hasavailablecapacity Entities in MultiProducerSequencer.hasAvailableCapacity 1 com.lmax.disruptor.MultiProducerSequencer.hasAvailableCapacity
Isavailable Entities in MultiProducerSequencer.isAvailable 1 com.lmax.disruptor.MultiProducerSequencer.isAvailable
Next Entities in MultiProducerSequencer.next 1 com.lmax.disruptor.MultiProducerSequencer.next
Publish Entities in MultiProducerSequencer.publish 1 com.lmax.disruptor.MultiProducerSequencer.publish
Remainingcapacity Entities in MultiProducerSequencer.remainingCapacity 1 com.lmax.disruptor.MultiProducerSequencer.remainingCapacity
Setavailable Entities in MultiProducerSequencer.setAvailable 1 com.lmax.disruptor.MultiProducerSequencer.setAvailable
Setavailablebuffervalue Entities in MultiProducerSequencer.setAvailableBufferValue 1 com.lmax.disruptor.MultiProducerSequencer.setAvailableBufferValue
Tostring6 Entities in MultiProducerSequencer.toString 1 com.lmax.disruptor.MultiProducerSequencer.toString
Trynext Entities in MultiProducerSequencer.tryNext 1 com.lmax.disruptor.MultiProducerSequencer.tryNext
Nanosecondpausebatchrewindstrategy Entities in NanosecondPauseBatchRewindStrategy 1 com.lmax.disruptor.NanosecondPauseBatchRewindStrategy
Nanosecondpausebatchrewindstrategy2 Entities in NanosecondPauseBatchRewindStrategy.NanosecondPauseBatchRewindStrategy 1 com.lmax.disruptor.NanosecondPauseBatchRewindStrategy.NanosecondPauseBatchRewindStrategy
Handlerewindexception3 Entities in NanosecondPauseBatchRewindStrategy.handleRewindException 1 com.lmax.disruptor.NanosecondPauseBatchRewindStrategy.handleRewindException
Noopeventprocessor Entities in NoOpEventProcessor 1 com.lmax.disruptor.NoOpEventProcessor
Noopeventprocessor2 Entities in NoOpEventProcessor.NoOpEventProcessor 1 com.lmax.disruptor.NoOpEventProcessor.NoOpEventProcessor
Getsequence4 Entities in NoOpEventProcessor.getSequence 1 com.lmax.disruptor.NoOpEventProcessor.getSequence
Halt3 Entities in NoOpEventProcessor.halt 1 com.lmax.disruptor.NoOpEventProcessor.halt
Isrunning3 Entities in NoOpEventProcessor.isRunning 1 com.lmax.disruptor.NoOpEventProcessor.isRunning
Run2 Entities in NoOpEventProcessor.run 1 com.lmax.disruptor.NoOpEventProcessor.run
Phasedbackoffwaitstrategy Entities in PhasedBackoffWaitStrategy 1 com.lmax.disruptor.PhasedBackoffWaitStrategy
Phasedbackoffwaitstrategy2 Entities in PhasedBackoffWaitStrategy.PhasedBackoffWaitStrategy 1 com.lmax.disruptor.PhasedBackoffWaitStrategy.PhasedBackoffWaitStrategy
Signalallwhenblocking5 Entities in PhasedBackoffWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.PhasedBackoffWaitStrategy.signalAllWhenBlocking
Waitfor5 Entities in PhasedBackoffWaitStrategy.waitFor 1 com.lmax.disruptor.PhasedBackoffWaitStrategy.waitFor
Withlitelock Entities in PhasedBackoffWaitStrategy.withLiteLock 1 com.lmax.disruptor.PhasedBackoffWaitStrategy.withLiteLock
Withlock Entities in PhasedBackoffWaitStrategy.withLock 1 com.lmax.disruptor.PhasedBackoffWaitStrategy.withLock
Withsleep Entities in PhasedBackoffWaitStrategy.withSleep 1 com.lmax.disruptor.PhasedBackoffWaitStrategy.withSleep
Processingsequencebarrier Entities in ProcessingSequenceBarrier 1 com.lmax.disruptor.ProcessingSequenceBarrier
Processingsequencebarrier2 Entities in ProcessingSequenceBarrier.ProcessingSequenceBarrier 1 com.lmax.disruptor.ProcessingSequenceBarrier.ProcessingSequenceBarrier
Alert Entities in ProcessingSequenceBarrier.alert 1 com.lmax.disruptor.ProcessingSequenceBarrier.alert
Checkalert Entities in ProcessingSequenceBarrier.checkAlert 1 com.lmax.disruptor.ProcessingSequenceBarrier.checkAlert
Clearalert Entities in ProcessingSequenceBarrier.clearAlert 1 com.lmax.disruptor.ProcessingSequenceBarrier.clearAlert
Getcursor3 Entities in ProcessingSequenceBarrier.getCursor 1 com.lmax.disruptor.ProcessingSequenceBarrier.getCursor
Isalerted Entities in ProcessingSequenceBarrier.isAlerted 1 com.lmax.disruptor.ProcessingSequenceBarrier.isAlerted
Waitfor6 Entities in ProcessingSequenceBarrier.waitFor 1 com.lmax.disruptor.ProcessingSequenceBarrier.waitFor
Rewindaction Entities in RewindAction 1 com.lmax.disruptor.RewindAction
Rewindhandler Entities in RewindHandler 1 com.lmax.disruptor.RewindHandler
Attemptrewindgetnextsequence Entities in RewindHandler.attemptRewindGetNextSequence 1 com.lmax.disruptor.RewindHandler.attemptRewindGetNextSequence
Rewindableeventhandler Entities in RewindableEventHandler 1 com.lmax.disruptor.RewindableEventHandler
Onevent4 Entities in RewindableEventHandler.onEvent 1 com.lmax.disruptor.RewindableEventHandler.onEvent
Rewindableexception Entities in RewindableException 1 com.lmax.disruptor.RewindableException
Rewindableexception2 Entities in RewindableException.RewindableException 1 com.lmax.disruptor.RewindableException.RewindableException
Rhspadding Entities in RhsPadding 1 com.lmax.disruptor.RhsPadding
Ringbuffer Entities in RingBuffer 1 com.lmax.disruptor.RingBuffer
Ringbuffer2 Entities in RingBuffer.RingBuffer 1 com.lmax.disruptor.RingBuffer.RingBuffer
Addgatingsequences2 Entities in RingBuffer.addGatingSequences 1 com.lmax.disruptor.RingBuffer.addGatingSequences
Batchoverruns Entities in RingBuffer.batchOverRuns 1 com.lmax.disruptor.RingBuffer.batchOverRuns
Checkbatchsizing Entities in RingBuffer.checkBatchSizing 1 com.lmax.disruptor.RingBuffer.checkBatchSizing
Checkbounds Entities in RingBuffer.checkBounds 1 com.lmax.disruptor.RingBuffer.checkBounds
Claimandgetpreallocated Entities in RingBuffer.claimAndGetPreallocated 1 com.lmax.disruptor.RingBuffer.claimAndGetPreallocated
Create Entities in RingBuffer.create 1 com.lmax.disruptor.RingBuffer.create
Createmultiproducer Entities in RingBuffer.createMultiProducer 1 com.lmax.disruptor.RingBuffer.createMultiProducer
Createsingleproducer Entities in RingBuffer.createSingleProducer 1 com.lmax.disruptor.RingBuffer.createSingleProducer
Get3 Entities in RingBuffer.get 1 com.lmax.disruptor.RingBuffer.get
Getbuffersize2 Entities in RingBuffer.getBufferSize 1 com.lmax.disruptor.RingBuffer.getBufferSize
Getcursor4 Entities in RingBuffer.getCursor 1 com.lmax.disruptor.RingBuffer.getCursor
Getminimumgatingsequence Entities in RingBuffer.getMinimumGatingSequence 1 com.lmax.disruptor.RingBuffer.getMinimumGatingSequence
Hasavailablecapacity2 Entities in RingBuffer.hasAvailableCapacity 1 com.lmax.disruptor.RingBuffer.hasAvailableCapacity
Isavailable2 Entities in RingBuffer.isAvailable 1 com.lmax.disruptor.RingBuffer.isAvailable
Newbarrier2 Entities in RingBuffer.newBarrier 1 com.lmax.disruptor.RingBuffer.newBarrier
Newpoller2 Entities in RingBuffer.newPoller 1 com.lmax.disruptor.RingBuffer.newPoller
Next2 Entities in RingBuffer.next 1 com.lmax.disruptor.RingBuffer.next
Publish2 Entities in RingBuffer.publish 1 com.lmax.disruptor.RingBuffer.publish
Publishevent2 Entities in RingBuffer.publishEvent 1 com.lmax.disruptor.RingBuffer.publishEvent
Publishevents2 Entities in RingBuffer.publishEvents 1 com.lmax.disruptor.RingBuffer.publishEvents
Remainingcapacity2 Entities in RingBuffer.remainingCapacity 1 com.lmax.disruptor.RingBuffer.remainingCapacity
Removegatingsequence2 Entities in RingBuffer.removeGatingSequence 1 com.lmax.disruptor.RingBuffer.removeGatingSequence
Tostring7 Entities in RingBuffer.toString 1 com.lmax.disruptor.RingBuffer.toString
Translateandpublish Entities in RingBuffer.translateAndPublish 1 com.lmax.disruptor.RingBuffer.translateAndPublish
Translateandpublishbatch Entities in RingBuffer.translateAndPublishBatch 1 com.lmax.disruptor.RingBuffer.translateAndPublishBatch
Trynext2 Entities in RingBuffer.tryNext 1 com.lmax.disruptor.RingBuffer.tryNext
Trypublishevent2 Entities in RingBuffer.tryPublishEvent 1 com.lmax.disruptor.RingBuffer.tryPublishEvent
Trypublishevents2 Entities in RingBuffer.tryPublishEvents 1 com.lmax.disruptor.RingBuffer.tryPublishEvents
Ringbufferfields Entities in RingBufferFields 1 com.lmax.disruptor.RingBufferFields
Ringbufferfields2 Entities in RingBufferFields.RingBufferFields 1 com.lmax.disruptor.RingBufferFields.RingBufferFields
Elementat Entities in RingBufferFields.elementAt 1 com.lmax.disruptor.RingBufferFields.elementAt
Fill Entities in RingBufferFields.fill 1 com.lmax.disruptor.RingBufferFields.fill
Ringbufferpad Entities in RingBufferPad 1 com.lmax.disruptor.RingBufferPad
Sequence Entities in Sequence 1 com.lmax.disruptor.Sequence
Sequence2 Entities in Sequence.Sequence 1 com.lmax.disruptor.Sequence.Sequence
Addandget2 Entities in Sequence.addAndGet 1 com.lmax.disruptor.Sequence.addAndGet
Compareandset2 Entities in Sequence.compareAndSet 1 com.lmax.disruptor.Sequence.compareAndSet
Get4 Entities in Sequence.get 1 com.lmax.disruptor.Sequence.get
Getandadd Entities in Sequence.getAndAdd 1 com.lmax.disruptor.Sequence.getAndAdd
Incrementandget2 Entities in Sequence.incrementAndGet 1 com.lmax.disruptor.Sequence.incrementAndGet
Set2 Entities in Sequence.set 1 com.lmax.disruptor.Sequence.set
Setvolatile Entities in Sequence.setVolatile 1 com.lmax.disruptor.Sequence.setVolatile
Tostring8 Entities in Sequence.toString 1 com.lmax.disruptor.Sequence.toString
Sequencebarrier Entities in SequenceBarrier 1 com.lmax.disruptor.SequenceBarrier
Alert2 Entities in SequenceBarrier.alert 1 com.lmax.disruptor.SequenceBarrier.alert
Checkalert2 Entities in SequenceBarrier.checkAlert 1 com.lmax.disruptor.SequenceBarrier.checkAlert
Clearalert2 Entities in SequenceBarrier.clearAlert 1 com.lmax.disruptor.SequenceBarrier.clearAlert
Getcursor5 Entities in SequenceBarrier.getCursor 1 com.lmax.disruptor.SequenceBarrier.getCursor
Isalerted2 Entities in SequenceBarrier.isAlerted 1 com.lmax.disruptor.SequenceBarrier.isAlerted
Waitfor7 Entities in SequenceBarrier.waitFor 1 com.lmax.disruptor.SequenceBarrier.waitFor
Sequencegroup Entities in SequenceGroup 1 com.lmax.disruptor.SequenceGroup
Sequencegroup2 Entities in SequenceGroup.SequenceGroup 1 com.lmax.disruptor.SequenceGroup.SequenceGroup
Add Entities in SequenceGroup.add 1 com.lmax.disruptor.SequenceGroup.add
Addwhilerunning Entities in SequenceGroup.addWhileRunning 1 com.lmax.disruptor.SequenceGroup.addWhileRunning
Get5 Entities in SequenceGroup.get 1 com.lmax.disruptor.SequenceGroup.get
Remove Entities in SequenceGroup.remove 1 com.lmax.disruptor.SequenceGroup.remove
Set3 Entities in SequenceGroup.set 1 com.lmax.disruptor.SequenceGroup.set
Size Entities in SequenceGroup.size 1 com.lmax.disruptor.SequenceGroup.size
Sequencegroups Entities in SequenceGroups 1 com.lmax.disruptor.SequenceGroups
Addsequences Entities in SequenceGroups.addSequences 1 com.lmax.disruptor.SequenceGroups.addSequences
Countmatching Entities in SequenceGroups.countMatching 1 com.lmax.disruptor.SequenceGroups.countMatching
Removesequence Entities in SequenceGroups.removeSequence 1 com.lmax.disruptor.SequenceGroups.removeSequence
Sequenced Entities in Sequenced 1 com.lmax.disruptor.Sequenced
Getbuffersize3 Entities in Sequenced.getBufferSize 1 com.lmax.disruptor.Sequenced.getBufferSize
Hasavailablecapacity3 Entities in Sequenced.hasAvailableCapacity 1 com.lmax.disruptor.Sequenced.hasAvailableCapacity
Next3 Entities in Sequenced.next 1 com.lmax.disruptor.Sequenced.next
Publish3 Entities in Sequenced.publish 1 com.lmax.disruptor.Sequenced.publish
Remainingcapacity3 Entities in Sequenced.remainingCapacity 1 com.lmax.disruptor.Sequenced.remainingCapacity
Trynext3 Entities in Sequenced.tryNext 1 com.lmax.disruptor.Sequenced.tryNext
Sequencer Entities in Sequencer 1 com.lmax.disruptor.Sequencer
Addgatingsequences3 Entities in Sequencer.addGatingSequences 1 com.lmax.disruptor.Sequencer.addGatingSequences
Claim2 Entities in Sequencer.claim 1 com.lmax.disruptor.Sequencer.claim
Gethighestpublishedsequence2 Entities in Sequencer.getHighestPublishedSequence 1 com.lmax.disruptor.Sequencer.getHighestPublishedSequence
Getminimumsequence2 Entities in Sequencer.getMinimumSequence 1 com.lmax.disruptor.Sequencer.getMinimumSequence
Isavailable3 Entities in Sequencer.isAvailable 1 com.lmax.disruptor.Sequencer.isAvailable
Newbarrier3 Entities in Sequencer.newBarrier 1 com.lmax.disruptor.Sequencer.newBarrier
Newpoller3 Entities in Sequencer.newPoller 1 com.lmax.disruptor.Sequencer.newPoller
Removegatingsequence3 Entities in Sequencer.removeGatingSequence 1 com.lmax.disruptor.Sequencer.removeGatingSequence
Simplebatchrewindstrategy Entities in SimpleBatchRewindStrategy 1 com.lmax.disruptor.SimpleBatchRewindStrategy
Handlerewindexception4 Entities in SimpleBatchRewindStrategy.handleRewindException 1 com.lmax.disruptor.SimpleBatchRewindStrategy.handleRewindException
Singleproducersequencer Entities in SingleProducerSequencer 1 com.lmax.disruptor.SingleProducerSequencer
Singleproducersequencer2 Entities in SingleProducerSequencer.SingleProducerSequencer 1 com.lmax.disruptor.SingleProducerSequencer.SingleProducerSequencer
Claim3 Entities in SingleProducerSequencer.claim 1 com.lmax.disruptor.SingleProducerSequencer.claim
Gethighestpublishedsequence3 Entities in SingleProducerSequencer.getHighestPublishedSequence 1 com.lmax.disruptor.SingleProducerSequencer.getHighestPublishedSequence
Hasavailablecapacity4 Entities in SingleProducerSequencer.hasAvailableCapacity 1 com.lmax.disruptor.SingleProducerSequencer.hasAvailableCapacity
Isavailable4 Entities in SingleProducerSequencer.isAvailable 1 com.lmax.disruptor.SingleProducerSequencer.isAvailable
Next4 Entities in SingleProducerSequencer.next 1 com.lmax.disruptor.SingleProducerSequencer.next
Publish4 Entities in SingleProducerSequencer.publish 1 com.lmax.disruptor.SingleProducerSequencer.publish
Remainingcapacity4 Entities in SingleProducerSequencer.remainingCapacity 1 com.lmax.disruptor.SingleProducerSequencer.remainingCapacity
Samethread Entities in SingleProducerSequencer.sameThread 1 com.lmax.disruptor.SingleProducerSequencer.sameThread
Tostring9 Entities in SingleProducerSequencer.toString 1 com.lmax.disruptor.SingleProducerSequencer.toString
Trynext4 Entities in SingleProducerSequencer.tryNext 1 com.lmax.disruptor.SingleProducerSequencer.tryNext
Singleproducersequencerfields Entities in SingleProducerSequencerFields 1 com.lmax.disruptor.SingleProducerSequencerFields
Singleproducersequencerfields2 Entities in SingleProducerSequencerFields.SingleProducerSequencerFields 1 com.lmax.disruptor.SingleProducerSequencerFields.SingleProducerSequencerFields
Singleproducersequencerpad Entities in SingleProducerSequencerPad 1 com.lmax.disruptor.SingleProducerSequencerPad
Singleproducersequencerpad2 Entities in SingleProducerSequencerPad.SingleProducerSequencerPad 1 com.lmax.disruptor.SingleProducerSequencerPad.SingleProducerSequencerPad
Sleepingwaitstrategy Entities in SleepingWaitStrategy 1 com.lmax.disruptor.SleepingWaitStrategy
Sleepingwaitstrategy2 Entities in SleepingWaitStrategy.SleepingWaitStrategy 1 com.lmax.disruptor.SleepingWaitStrategy.SleepingWaitStrategy
Applywaitmethod Entities in SleepingWaitStrategy.applyWaitMethod 1 com.lmax.disruptor.SleepingWaitStrategy.applyWaitMethod
Signalallwhenblocking6 Entities in SleepingWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.SleepingWaitStrategy.signalAllWhenBlocking
Waitfor8 Entities in SleepingWaitStrategy.waitFor 1 com.lmax.disruptor.SleepingWaitStrategy.waitFor
Timeoutblockingwaitstrategy Entities in TimeoutBlockingWaitStrategy 1 com.lmax.disruptor.TimeoutBlockingWaitStrategy
Timeoutblockingwaitstrategy2 Entities in TimeoutBlockingWaitStrategy.TimeoutBlockingWaitStrategy 1 com.lmax.disruptor.TimeoutBlockingWaitStrategy.TimeoutBlockingWaitStrategy
Signalallwhenblocking7 Entities in TimeoutBlockingWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.TimeoutBlockingWaitStrategy.signalAllWhenBlocking
Tostring10 Entities in TimeoutBlockingWaitStrategy.toString 1 com.lmax.disruptor.TimeoutBlockingWaitStrategy.toString
Waitfor9 Entities in TimeoutBlockingWaitStrategy.waitFor 1 com.lmax.disruptor.TimeoutBlockingWaitStrategy.waitFor
Timeoutexception Entities in TimeoutException 1 com.lmax.disruptor.TimeoutException
Timeoutexception2 Entities in TimeoutException.TimeoutException 1 com.lmax.disruptor.TimeoutException.TimeoutException
Fillinstacktrace3 Entities in TimeoutException.fillInStackTrace 1 com.lmax.disruptor.TimeoutException.fillInStackTrace
Value Entities in Value 1 com.lmax.disruptor.Value
Waitstrategy Entities in WaitStrategy 1 com.lmax.disruptor.WaitStrategy
Signalallwhenblocking8 Entities in WaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.WaitStrategy.signalAllWhenBlocking
Waitfor10 Entities in WaitStrategy.waitFor 1 com.lmax.disruptor.WaitStrategy.waitFor
Yieldingwaitstrategy Entities in YieldingWaitStrategy 1 com.lmax.disruptor.YieldingWaitStrategy
Applywaitmethod2 Entities in YieldingWaitStrategy.applyWaitMethod 1 com.lmax.disruptor.YieldingWaitStrategy.applyWaitMethod
Signalallwhenblocking9 Entities in YieldingWaitStrategy.signalAllWhenBlocking 1 com.lmax.disruptor.YieldingWaitStrategy.signalAllWhenBlocking
Waitfor11 Entities in YieldingWaitStrategy.waitFor 1 com.lmax.disruptor.YieldingWaitStrategy.waitFor
Dsl Entities in dsl 71 com.lmax.disruptor.dsl.ConsumerInfo, com.lmax.disruptor.dsl.ConsumerInfo.getBarrier, com.lmax.disruptor.dsl.ConsumerInfo.getSequences, com.lmax.disruptor.dsl.ConsumerInfo.halt, com.lmax.disruptor.dsl.ConsumerInfo.isEndOfChain, com.lmax.disruptor.dsl.ConsumerInfo.isRunning, com.lmax.disruptor.dsl.ConsumerInfo.markAsUsedInBarrier, com.lmax.disruptor.dsl.ConsumerInfo.start, ... (+63 more)
Util Entities in util 10 com.lmax.disruptor.util.DaemonThreadFactory, com.lmax.disruptor.util.ThreadHints, com.lmax.disruptor.util.ThreadHints.ThreadHints, com.lmax.disruptor.util.ThreadHints.onSpinWait, com.lmax.disruptor.util.Util, com.lmax.disruptor.util.Util.awaitNanos, com.lmax.disruptor.util.Util.ceilingNextPowerOfTwo, com.lmax.disruptor.util.Util.getMinimumSequence, ... (+2 more)

Architectural Smells (5)

low SmellType.DEPENDENCY_CYCLE

Circular dependency among 2 components: Dsl <-> Ringbuffer

Why: Dependency cycles make components tightly coupled — you cannot change, test, or deploy any component in the cycle independently. This hinders maintainability, increases build times, and makes the system harder to understand.

Fix: Break the cycle by introducing an interface/abstraction that one component depends on, inverting the dependency direction. Consider the Dependency Inversion Principle (DIP).

Affects: Dsl, Ringbuffer

high SmellType.CONCERN_OVERLOAD

Dsl contains 71 entities but only 1 internal dependencies (0.01 per entity), suggesting multiple responsibilities.

Why: Large components are harder to understand, test, and maintain. When their internals are also sparsely connected, that usually means the component is acting as a bucket for unrelated concerns rather than a cohesive module.

Fix: Consider splitting Dsl into smaller, focused components with single responsibilities.

Affects: Dsl

high SmellType.SCATTERED_FUNCTIONALITY

'Exception' pattern is scattered across 25 components: Alertexception, Alertexception2, Dsl, Handleeventexception, Handleeventexception2, Handleeventexception3, Handleeventexception4, Handleonshutdownexception, Handleonshutdownexception2, Handleonshutdownexception3, Handleonshutdownexception4, Handleonstartexception, Handleonstartexception2, Handleonstartexception3, Handleonstartexception4, Handlerewindexception, Handlerewindexception2, Handlerewindexception3, Handlerewindexception4, Insufficientcapacityexception, Insufficientcapacityexception2, Rewindableexception, Rewindableexception2, Timeoutexception, Timeoutexception2

Why: When a single concern is spread across many components, changes to that concern require modifying multiple places, increasing the risk of inconsistencies and bugs.

Fix: Centralize 'Exception'-related functionality into a dedicated component to reduce scattering.

Affects: Alertexception, Alertexception2, Dsl, Handleeventexception, Handleeventexception2, Handleeventexception3, Handleeventexception4, Handleonshutdownexception, Handleonshutdownexception2, Handleonshutdownexception3, Handleonshutdownexception4, Handleonstartexception, Handleonstartexception2, Handleonstartexception3, Handleonstartexception4, Handlerewindexception, Handlerewindexception2, Handlerewindexception3, Handlerewindexception4, Insufficientcapacityexception, Insufficientcapacityexception2, Rewindableexception, Rewindableexception2, Timeoutexception, Timeoutexception2

medium SmellType.SCATTERED_FUNCTIONALITY

'Factory' pattern is scattered across 3 components: Dsl, Eventfactory, Util

Why: When a single concern is spread across many components, changes to that concern require modifying multiple places, increasing the risk of inconsistencies and bugs.

Fix: Centralize 'Factory'-related functionality into a dedicated component to reduce scattering.

Affects: Dsl, Eventfactory, Util

high SmellType.SCATTERED_FUNCTIONALITY

'Handler' pattern is scattered across 12 components: Aggregateeventhandler, Aggregateeventhandler2, Defaulthandler, Dsl, Eventhandler, Exceptionhandler, Fatalexceptionhandler, Getexceptionhandler, Ignoreexceptionhandler, Rewindableeventhandler, Rewindhandler, Setexceptionhandler

Why: When a single concern is spread across many components, changes to that concern require modifying multiple places, increasing the risk of inconsistencies and bugs.

Fix: Centralize 'Handler'-related functionality into a dedicated component to reduce scattering.

Affects: Aggregateeventhandler, Aggregateeventhandler2, Defaulthandler, Dsl, Eventhandler, Exceptionhandler, Fatalexceptionhandler, Getexceptionhandler, Ignoreexceptionhandler, Rewindableeventhandler, Rewindhandler, Setexceptionhandler

Dependency Summary

PackageEntities
com.lmax.disruptor 376
com.lmax.disruptor.dsl 90
com.lmax.disruptor.util 11