All Versions
Latest Version
Avg Release Cycle
136 days
Latest Release

Changelog History
Page 5

  • v2.0.1 Changes

    • Renaming mistake for publishEventAtSequence should have been claimEventAtSequence
    • ๐Ÿ›  Fixed bug in YieldingStrategy that was busy spinning more than yielding and introduced SleepingStrategy
    • โœ‚ Removed code duplication in Unicast perf tests for expected result
  • v2.0.0 Changes

    • ๐Ÿ†• New API to reflect naming changes
    • Producer -> Publisher
    • Entry -> Event
    • Consumer -> EventProcessor
    • ConsumerBarrier -> DependencyBarrier
    • ProducerBarrier has been incorporated into the RingBuffer for ease of use
    • DisruptorWizard integrated for fluent API dependency graph construction
    • ๐Ÿ‘ Rework of sequence tracking to avoid false sharing on Java 7, plus avoid mega-morphic calls to make better use of the instruction cache
    • โฌ‡๏ธ Reduced usage of memory barriers where possible
    • ๐Ÿšค WaitStrategy.YIELDING initially spins for a short period to reduce latency
    • ๐ŸŽ Major performance improvement giving more than a 2X increase for throughput across most use cases.
  • v1.2.2 Changes

    • ๐Ÿ“Œ ProducerBarrier change to yield after busy spinning for a while. This may help the situation when the the number of producers exceeds the number of cores.
  • v1.2.1 Changes

    • ๐Ÿ› Bug fix for setting the sequence in the ForceFillProducerBarrier.
    • Code syntax tidy up.
  • v1.2.0 Changes

    • ๐Ÿ› Bug fix for regression introduced inlining multi-thread producer commit tracking code. This was a critical bug for the multi-threaded producer scenario.
    • โž• Added new ProducerBarrier method for claiming a batch of sequences. This feature can give a significant throughput increase.
  • v1.1.0 Changes

    • Off by one regression bug in ProducerBarrier introduced in 1.0.9.
    • Clarified the algorithm for initial cursor value in the ClaimStrategy.
  • v1.0.9 Changes

    • โž• Added Apache 2.0 licence and comments.
    • ๐ŸŽ Small performance improvements to producers barriers and BatchConsumer.
  • v1.0.8 Changes

    • ๐Ÿ›  Bugfix for BatchConsumer sequence update when using SequenceTrackingHandler to ensure sequence is always updated at the end of a batch regardless.
  • v1.0.7 Changes

    • Factored out LifecycleAware interface to allowing consumers handlers to be notified when their thread starts and shuts down.
  • v1.0.6 Changes

    • ๐ŸŽ Cache minimum consumer sequence in producer barriers. This helps make the performance more predictable on Nehalem processors and greater on earlier Core 2 processors.