Commits on Jul 21, 2016
  1. @MendelMonteiro
  2. @MendelMonteiro

    Update README.md

    MendelMonteiro committed on GitHub Jul 21, 2016
  3. @MendelMonteiro

    Update to v3.3.4 (#19)

    * Prepare to update to disruptor 3.3.4
    
    * Moved Util into it's own folder to match the java folder structure
    
    * Change solution name
    
    * Update histogram
    
    * Add "IsRunning" property to IEventProcessor
    
    * Fix comment in EventHandler<T>
    
    * WIP in DSL
    
    * Replaced TaskScheduler by IExecutor in WorkerPool start method
    
    * Rename OnNext to OnEvent on IEventHandler
    
    * Add new interfaces (IDataProvider, IEventReleaseAware, IEventReleaser and ITimeoutHandler)
    
    * Update WorkerPool
    
    * Adding IsRunning on various processors
    
    * Rename ConsumerInfoRepository into ConsumerRepository
    
    * Use directly Thread.VolatileRead/Write in WorkerPool, NoOpEventProcessor, BatchEventProcessor, WorkProcessor
    
    * Merge sequencer and claim strategies into single and multi-threaded sequencers
    
    * Use directly volatile integers instead of RunningFlags or Volatile.Boolean to track running state
    
    * Update DSL, still have to finish Disruptor
    
    * Add all new methods/functionality to RingBuffer
    
    * Add comments to event translators
    
    * Integrate changes to IWaitStrategy and update existing wait strategy implementations
    
    * Disruptor (wizard) is now up to date
    
    * Implement timeout blocking wait strategy
    
    * Implement phased backoff wait strategy
    
    * Add IEventSink interface
    
    * Update ProcessingSequenceBarrier
    
    * Update FixedSequenceGroup
    
    * Minor changes
    
    * Fix ringbuffer usage in Disruptor and WorkerPool
    
    * Fix IgnoreExceptionHandler
    
    * Inline timeoutexception and fix NewBarrier in Sequencer
    
    * Get rid of BatchDescriptor
    
    * Get rid of IClaimStrategy
    
    * Fix exception types
    
    * Migrating tests
    
    * Update SequencerTests
    
    * Migrate all wait strategy tests
    
    * SequenceGroupTests unit tests
    
    * ShutdownOnFatalExceptionTest updated
    
    * Update AggregateEventHandlerTests and BatchEventProcessorTests
    
    * Add file to project
    
    * Add BatchingTest
    
    * Update EventPublisherTests
    
    * Add DisruptorStressTest
    
    * Add EventPollerTest and introduce ISequencer interface
    
    * Add MultiProducerSequencerTest
    
    * Update SequenceBarrierTests
    
    * Add WorkerPoolTests and fix a bug in WorkProcessor
    
    * Migrate RingBufferTests
    
    * update SequenceReportingCallbackTests
    
    * grmbl csproj
    
    * Migrate RingBufferWithMocksTest
    
    * still updating tests
    
    * Update examples
    
    * ConsumerRepositoryTests
    
    * Move Volatile out of the System.Threading namespace so as to be able to use the real Volatile
    
    * Start migrating the DisruptorTest
    
    * Thanks mendel for the SleepingEventHandler
    
    * Fix comment in sequencer
    
    * BatchEventProcessor is now public
    
    * Fix warnings
    
    * Update ValueAdditionEventHandler
    
    * Move perf tests to subdirectory while figuring out which one are new / old / to update
    
    * Simplify Program.cs, we might have to use the previous Runner (in _/Program.cs)
    
    * Get DisruptorTest to compile and run
    
    * Finish migrating DisruptorTest
    
    * Simplify perf tests executor to closer to the java command line
    
    * Mark HandleExceptionsWith as obsolete
    
    * Fix shutdown with timeout
    
    * Don't use exception handler if it is null
    
    * Fix shutdown
    
    * Use generic param that doesn't clash
    
    * Rename IConsumerInfo.SequenceBarrier
    
    * Add comment in Sequence
    
    * Simplify ExceptionHandlerWrapper
    
    * BasicExecutor now use a long running task in order to have its own thread
    
    * add OneToOneSequencedLongArrayThroughputTest
    
    * OneToOneSequencedLongArrayThroughputTest done
    
    * Migrate OneToOneSequencedThroughputTest
    
    * Refactor SingleProducerSequencer fields
    
    * Remove unused methods
    
    * Make field volatile in BatchEventProcessor
    
    * OneToOneSequencedPollerThroughputTest
    
    * Migrated OneToThreeSequencedThroughputTest
    
    * Target .NET 4.6.1 Framework
    
    * Replace Volatile.Reference by Volatile.Read/Write
    
    * Remove reference to Atomic project
    
    * Implement SetValueVolatile as it will be used in perf tests
    
    * Remove Atomic usage from tests
    
    * Remove Atomic project
    
    * Increase PaddedLong size
    
    * Use half-fences in AtomicReference
    
    * Fix perf tests
    
    * Add OneToThreeDiamondSequence test
    
    * Remove string generation from DisruptorStressTest
    
        - because the test runner's heap is too small and the GC time dominates the execution time of the test contrary to the java version
    
    * Migrate OneToThreePipelineSequencedThroughputTest
    
    * Ignore kdiff original files
    
    * Migrate OneToOneRawThroughputTest and OneToOneRawBatchThroughputTest
    
    * Create ISequence interface in order to eliminate virtual method calls and thus increase potential inlining
    
       - We try to maintain as many references to Sequence as possible
    
    * Migrate ThreeToOneSequencedThroughputTest
    
    * Use Volatile.Read in MultiProducerSequencer
    
    * Start migrating ThreeToThreeSequencedThroughputTest
    
    * Fix long array event handler
    
    * Migrate OneToOneQueueThroughputTest
    
    * Migrate OneToOneQueueBatchedThroughputTest
    
    * Don't use cancellation tokens in OneToOneQueueBatchedThroughputTest and OneToOneQueueThroughputTest
    
    * Migrate OneToOneTranslatorThroughputTest
    
    * Migrate OneToThreeWorkerPoolThroughputTest
    
    * WIP Latency test session
    
    * Latency test session ready to go
    
    * PingPongSequencedLatencyTest done
    
    * Fix rebase
    
    * fix breaking changes and improve test type detection in runner
    
    * Update ThreeToOneSequencedThroughputTest
    
    * Remove Padding56
    
    * Enable thread affinity in ThreeToOneSequencedThroughputTest
    
    * Migrated TwoToTwoWorkProcessorThroughputTest
    
    * Use LockFreeBoundedQueue as it doesn't create any garbage
    
    * Interface was renamed
    
    * Migrate OneToThreeReleasingWorkerPoolThroughputTest
    
    * Move ValueAdditionBatchQueueProcessor into support folder
    
    * Migrate ThreeToOneSequencedBatchThroughputTest
    
    * Add option to run all tests in perf test suite
    
    * PingPingQueueLatencyTest
    
    * use lock free, no alloc collection within the blocking collection instead of the default implem
    
    * Test result file should be named after test
    
    * ThreeToOneQueueThroughputTest + replace add by tryadd in order to avoid allocations on BlockingCollection
    
    * Output total averages per test type
    
    * Test TryAdd when using lock free queue
    
    * Retry unsuccessful adds in ValueQueueProducer
    
    * Make totals file per date and add time to each run
    
    * Exclude queue tests from run and ThreeToOneQueueThroughputTest uses ConcurrentQueue as it is MP
    
    * OneToThreeDiamondQueueThroughputTest
    
    * OneToThreePipelineQueueThroughputTest
    
    * Remove previous perf tests
    
    * Remove unused support helps for perf tests
    
    * Fix start at test
    
    * Fix OneToThreeSequencedThroughputTest
    
    * Add padding to RingBuffer fields
    
    * Reorder RingBuffer fields to reduce size
    
    * Reorganize Sequence fields
    
    * Reorganize SingleProducerSequencer fields
    
    * Reorganize RingBuffer  fields
    
    * Revert "Reorganize RingBuffer  fields"
    
    This reverts commit 2408cd2.
    
    * Don't open report when running multiple tests
    
    * Wait for all processors to complete before moving to next run/test
    
    * Fix latency totals timestamp
    
    * Remove "volatile" comments
    
    * Cleanup WorkerPool
    
    * Replace Monitor.Enter with lock
    
    * Adjust ISequencer.Claim
    
    * Cleanup wait strategies
    
    * Add SpinWaitWaitStrategy
    
    * Add or adjust comments
    
    * Add script to run all perf tests, each in their own process
    
    * Display computer specifications after test run
    
    * Fix Sequence padding to be the same as java
    
    * Use thread affined task scheduler for consumer and producer
    MendelMonteiro committed on GitHub Jul 21, 2016
Commits on Jul 10, 2013
  1. @damageboy

    Update README.md for 2.10

    damageboy committed Jul 10, 2013
  2. @damageboy

    Added .editorconfig file

    damageboy committed Jul 10, 2013
  3. @damageboy

    Added call get to RemainingCapacity for a Sequencer

    - mirror java 6319789fd4690ad2e1dc54741f56ed1d600c2a82
    damageboy committed May 31, 2013
  4. @damageboy

    Remove use of PaddedAtomicLong

    - Mirror 8f1287e0e0bdb65cb6b73423fe071d8e26e32f7e
    damageboy committed May 31, 2013
  5. @damageboy

    Remove previously deprecated timeout methods.

    - Mirror java 7dc21ed203cf958504cc66c9cc0b5937133a48f7
    damageboy committed May 30, 2013
Commits on Jul 3, 2013
  1. @damageboy

    Added Apache License

    damageboy committed Jul 4, 2013
Commits on May 29, 2013
  1. @damageboy

    Match Java version 2.9

    - Sync up to 110c76c57fb050889f9aedbdef88f26a5375c576
    damageboy committed May 30, 2013
Commits on May 28, 2013
  1. @damageboy

    Add TryNext() to Sequencer. Add CheckAndIncrement() to IClaimStrategy…

    …. Introduce common super class for MultithreadClaimStrategies.
    
    - Mirrors disruptor commit 925102dbdc8f124a664ad9bf2278eaff89acbaff
    damageboy committed May 28, 2013
Commits on May 27, 2013
  1. @damageboy

    Ported Java version 2.8.0

     - disruptor git commit bdde8ccac311f0b7570468180638cf27f3c93a25
    damageboy committed May 28, 2013
Commits on Jan 29, 2013
  1. @odeheurles

    Update README.md

    odeheurles committed Jan 29, 2013
Commits on Dec 31, 2011
  1. @odeheurles

    Updated backlog

    odeheurles committed Dec 31, 2011
  2. @odeheurles

    Added padded classes to the Atomic project and ported the disruptor c…

    …ode to use the new constructs
    odeheurles committed Dec 31, 2011
  3. @odeheurles
  4. @odeheurles

    readme formatting

    odeheurles committed Dec 31, 2011
  5. @odeheurles

    Update readme

    odeheurles committed Dec 31, 2011
  6. @odeheurles

    Update readme

    odeheurles committed Dec 31, 2011
  7. @odeheurles

    Updated readme

    odeheurles committed Dec 31, 2011
  8. @odeheurles

    Release 1.1.0

    odeheurles committed Dec 31, 2011
  9. @odeheurles
Commits on Dec 30, 2011
  1. @odeheurles

    Use the new Volatile class in the Disruptor and fixed the MultiThread…

    …edClaimStrategy
    
    MultiThreadedClaimStrategy was ok, the implementation of the atomic long array was buggy
    Deleted atomic classes in the Disruptor project
    odeheurles committed Dec 30, 2011
  2. @odeheurles

    Updated build script for Atomic and Scheduler projects

    Fixed perf test launcher sample
    Reduced cache line size from 128 to 64 bytes
    Use SpinWait instead of manual spinning
    Updated latest Java revision ported to r511
    odeheurles committed Dec 30, 2011
Commits on Dec 24, 2011
  1. @odeheurles
  2. @odeheurles

    Added Volatile.BooleanArray

    odeheurles committed Dec 24, 2011
  3. @odeheurles

    volatile long array added

    odeheurles committed Dec 24, 2011
  4. @odeheurles

    Added Volatile.IntegerArray

    odeheurles committed Dec 24, 2011
  5. @odeheurles

    Added Volatile.Boolean and Volatile.Reference<T>

    Implemented compiler only fences with [MethodImpl(MethodImplOptions.NoOptimization)]
    Temporarily implemented read acquire and write release with full fences
    odeheurles committed Dec 24, 2011
Commits on Dec 23, 2011
  1. @odeheurles

    First drop of the Atomic assembly and unit tests

    Implementation of Volatile.Integer and Volatile.Long
    odeheurles committed Dec 23, 2011
  2. @odeheurles

    Update backlog

    odeheurles committed Dec 23, 2011
  3. @odeheurles

    New project added containing a new TaskScheduler (RoundRobinThreadAff…

    …inedTaskScheduler) to set thread affinity
    
    New Suite of disruptor perf tests using the RoundRobinThreadAffinedTaskScheduler
    odeheurles committed Dec 23, 2011
  4. @odeheurles

    Ported r497: MultiThreadedClaimStrategy renamed MultiThreadedLowConte…

    …ntionStrategy and added the new MultiThreadedClaimStrategy
    
    The new MultiThreadedClaimStrategy is marked Obselete for the time beeing: I have seen it deadlock and need to find a fix
    odeheurles committed Dec 23, 2011
Commits on Dec 18, 2011
  1. @odeheurles
  2. @odeheurles

    Updated gitignore and backlog

    odeheurles committed Dec 18, 2011