├── .gitignore ├── LICENSE ├── README.md ├── doc └── release-notes.md ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── precipice-core ├── build.gradle └── src │ ├── main │ └── java │ │ └── net │ │ └── uncontended │ │ └── precipice │ │ ├── BackPressure.java │ │ ├── CallService.java │ │ ├── Cancellable.java │ │ ├── Completable.java │ │ ├── CompletionContext.java │ │ ├── ExecutionContext.java │ │ ├── Failable.java │ │ ├── GuardRail.java │ │ ├── GuardRailBuilder.java │ │ ├── GuardRailProperties.java │ │ ├── Precipice.java │ │ ├── PrecipiceFunction.java │ │ ├── ResultView.java │ │ ├── circuit │ │ ├── BackgroundTask.java │ │ ├── CircuitBreaker.java │ │ ├── CircuitBreakerConfig.java │ │ ├── CircuitBreakerConfigBuilder.java │ │ ├── DefaultCircuitBreaker.java │ │ ├── HealthGauge.java │ │ ├── HealthSnapshot.java │ │ ├── NoOpCircuitBreaker.java │ │ ├── NoOpenCircuit.java │ │ ├── SWCircuitBreaker.java │ │ └── experimental │ │ │ ├── AbstractBreaker.java │ │ │ ├── DefaultHealthChecker.java │ │ │ ├── HealthChecker.java │ │ │ └── RefactoredBreaker.java │ │ ├── concurrent │ │ ├── Eventual.java │ │ ├── PrecipiceFuture.java │ │ └── PrecipicePromise.java │ │ ├── factories │ │ ├── Asynchronous.java │ │ └── Synchronous.java │ │ ├── metrics │ │ ├── AbstractMetrics.java │ │ ├── IntervalIterator.java │ │ ├── Metrics.java │ │ ├── Resettable.java │ │ ├── Rolling.java │ │ ├── counts │ │ │ ├── Accumulator.java │ │ │ ├── AtomicLongCounter.java │ │ │ ├── CountRecorder.java │ │ │ ├── CountRecorderBuilder.java │ │ │ ├── Counters.java │ │ │ ├── LongAdderCounter.java │ │ │ ├── LongCounter.java │ │ │ ├── NoOpCounter.java │ │ │ ├── PartitionedCount.java │ │ │ ├── RollingCounts.java │ │ │ ├── RollingCountsBuilder.java │ │ │ ├── SingleIncrementCounts.java │ │ │ ├── TotalCounts.java │ │ │ └── WritableCounts.java │ │ ├── latency │ │ │ ├── AtomicHistogram.java │ │ │ ├── BaseHDRHistogram.java │ │ │ ├── ConcurrentHistogram.java │ │ │ ├── Latency.java │ │ │ ├── LatencyRecorder.java │ │ │ ├── LatencyRecorderBuilder.java │ │ │ ├── NoOpLatency.java │ │ │ ├── PartitionedLatency.java │ │ │ ├── RollingLatency.java │ │ │ ├── SingleIncrementLatency.java │ │ │ ├── TotalLatency.java │ │ │ └── WritableLatency.java │ │ └── tools │ │ │ ├── Allocator.java │ │ │ ├── BufferedRecorder.java │ │ │ ├── CircularBuffer.java │ │ │ ├── FlipControl.java │ │ │ ├── MetricRecorder.java │ │ │ ├── Recorder.java │ │ │ ├── RecorderBuilder.java │ │ │ ├── RelaxedFlipControl.java │ │ │ ├── RollingBuilder.java │ │ │ ├── RollingMetrics.java │ │ │ └── StrictFlipControl.java │ │ ├── pattern │ │ ├── AllocatingSequenceFactory.java │ │ ├── Pattern.java │ │ ├── PatternStrategy.java │ │ ├── RoundRobinLoadBalancer.java │ │ ├── Sequence.java │ │ ├── SequenceFactory.java │ │ ├── Shotgun.java │ │ ├── SingleReaderArrayIterable.java │ │ ├── ThreadLocalSequenceFactory.java │ │ └── WritableSequence.java │ │ ├── rate │ │ └── RateLimiter.java │ │ ├── rejected │ │ ├── Rejected.java │ │ ├── RejectedException.java │ │ └── Unrejectable.java │ │ ├── result │ │ ├── SimpleResult.java │ │ └── TimeoutableResult.java │ │ ├── semaphore │ │ ├── LongSemaphore.java │ │ ├── PrecipiceSemaphore.java │ │ └── UnlimitedSemaphore.java │ │ ├── time │ │ ├── Clock.java │ │ ├── SystemTime.java │ │ └── TickingClock.java │ │ ├── timeout │ │ ├── DelayQueueTimeoutService.java │ │ ├── PrecipiceTimeoutException.java │ │ ├── Timeout.java │ │ ├── TimeoutService.java │ │ └── TimerWheelService.java │ │ └── util │ │ ├── Simulation.java │ │ └── SimulationRejected.java │ └── test │ └── java │ └── net │ └── uncontended │ └── precipice │ ├── CallServiceTest.java │ ├── CompletionContextTest.java │ ├── GuardRailTest.java │ ├── circuit │ ├── DefaultCircuitBreakerTest.java │ └── HealthGaugeTest.java │ ├── concurrent │ └── EventualTest.java │ ├── metrics │ ├── counts │ │ └── RollingCountTest.java │ ├── latency │ │ └── RollingLatencyTest.java │ └── tools │ │ ├── BufferedRecorderTest.java │ │ ├── CircularBufferTest.java │ │ ├── MetricRecorderTest.java │ │ ├── RollingMetricsTest.java │ │ └── StrictFlipControlTest.java │ ├── pattern │ ├── PatternTest.java │ ├── RoundRobinLoadBalancerTest.java │ └── ShotgunTest.java │ ├── semaphore │ ├── LongSemaphoreTest.java │ └── UnlimitedSemaphoreTest.java │ ├── test_utils │ ├── TestCallables.java │ └── TestResult.java │ └── timeout │ └── DelayQueueTimeoutServiceTest.java ├── precipice-reporting ├── build.gradle └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── uncontended │ │ │ └── precipice │ │ │ └── reporting │ │ │ ├── Dashboard.java │ │ │ ├── Entry.java │ │ │ └── registry │ │ │ ├── MetricRegistry.java │ │ │ ├── MetricRegistryCallback.java │ │ │ ├── Slice.java │ │ │ ├── Summary.java │ │ │ ├── SummaryProperties.java │ │ │ └── ToJSON.java │ └── resources │ │ └── net │ │ └── uncontended │ │ └── precipice │ │ └── reporting │ │ ├── chart.html │ │ ├── d3.min.js │ │ ├── jquery-1.11.3.min.js │ │ ├── metricsgraphics.css │ │ └── metricsgraphics.min.js │ └── test │ └── java │ └── net │ └── uncontended │ └── precipice │ └── reporting │ └── registry │ ├── MetricRegistryTest.java │ └── SummaryTest.java ├── precipice-samples ├── build.gradle └── src │ └── main │ └── java │ └── net │ └── uncontended │ └── precipice │ └── samples │ ├── GuardRailExample.java │ ├── GuardRailWithFactory.java │ ├── bigger │ ├── BiggerExample.java │ ├── Client.java │ ├── ClientMBeans.java │ ├── ServerHandler.java │ └── Servers.java │ ├── http │ ├── HTTPStatus.java │ └── HttpAsyncService.java │ └── kafka │ ├── KafkaService.java │ └── ProduceStatus.java ├── precipice-threadpool ├── build.gradle └── src │ ├── main │ └── java │ │ └── net │ │ └── uncontended │ │ └── precipice │ │ └── threadpool │ │ ├── CallableWithContext.java │ │ ├── CancellableTask.java │ │ ├── PatternCallable.java │ │ ├── PatternRejected.java │ │ ├── ThreadPoolPattern.java │ │ ├── ThreadPoolService.java │ │ ├── ThreadPoolTimeout.java │ │ ├── experimental │ │ ├── ActionThreadPool.java │ │ └── ExchangingQueue.java │ │ └── utils │ │ ├── PrecipiceExecutors.java │ │ ├── ServiceThreadFactory.java │ │ └── TaskFactory.java │ └── test │ └── java │ └── net │ └── uncontended │ └── precipice │ └── threadpool │ ├── CancellableTasktest.java │ ├── ThreadPoolPatternTest.java │ ├── ThreadPoolServiceTest.java │ ├── ThreadPoolTimeoutTest.java │ ├── experimental │ ├── ActionThreadPoolTest.java │ └── ExchangingQueueTest.java │ └── test_utils │ └── TestCallable.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/README.md -------------------------------------------------------------------------------- /doc/release-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/doc/release-notes.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/gradlew.bat -------------------------------------------------------------------------------- /precipice-core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/build.gradle -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/BackPressure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/BackPressure.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/CallService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/CallService.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/Cancellable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/Cancellable.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/Completable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/Completable.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/CompletionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/CompletionContext.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/ExecutionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/ExecutionContext.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/Failable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/Failable.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/GuardRail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/GuardRail.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/GuardRailBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/GuardRailBuilder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/GuardRailProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/GuardRailProperties.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/Precipice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/Precipice.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/PrecipiceFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/PrecipiceFunction.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/ResultView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/ResultView.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/BackgroundTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/BackgroundTask.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/CircuitBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/CircuitBreaker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/CircuitBreakerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/CircuitBreakerConfig.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/CircuitBreakerConfigBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/CircuitBreakerConfigBuilder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/DefaultCircuitBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/DefaultCircuitBreaker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/HealthGauge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/HealthGauge.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/HealthSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/HealthSnapshot.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/NoOpCircuitBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/NoOpCircuitBreaker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/NoOpenCircuit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/NoOpenCircuit.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/SWCircuitBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/SWCircuitBreaker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/AbstractBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/AbstractBreaker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/DefaultHealthChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/DefaultHealthChecker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/HealthChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/HealthChecker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/RefactoredBreaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/circuit/experimental/RefactoredBreaker.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/concurrent/Eventual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/concurrent/Eventual.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/concurrent/PrecipiceFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/concurrent/PrecipiceFuture.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/concurrent/PrecipicePromise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/concurrent/PrecipicePromise.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/factories/Asynchronous.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/factories/Asynchronous.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/factories/Synchronous.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/factories/Synchronous.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/AbstractMetrics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/AbstractMetrics.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/IntervalIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/IntervalIterator.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/Metrics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/Metrics.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/Resettable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/Resettable.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/Rolling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/Rolling.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/Accumulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/Accumulator.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/AtomicLongCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/AtomicLongCounter.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/CountRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/CountRecorder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/CountRecorderBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/CountRecorderBuilder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/Counters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/Counters.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/LongAdderCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/LongAdderCounter.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/LongCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/LongCounter.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/NoOpCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/NoOpCounter.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/PartitionedCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/PartitionedCount.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/RollingCounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/RollingCounts.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/RollingCountsBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/RollingCountsBuilder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/SingleIncrementCounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/SingleIncrementCounts.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/TotalCounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/TotalCounts.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/WritableCounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/counts/WritableCounts.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/AtomicHistogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/AtomicHistogram.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/BaseHDRHistogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/BaseHDRHistogram.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/ConcurrentHistogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/ConcurrentHistogram.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/Latency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/Latency.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/LatencyRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/LatencyRecorder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/LatencyRecorderBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/LatencyRecorderBuilder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/NoOpLatency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/NoOpLatency.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/PartitionedLatency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/PartitionedLatency.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/RollingLatency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/RollingLatency.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/SingleIncrementLatency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/SingleIncrementLatency.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/TotalLatency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/TotalLatency.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/WritableLatency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/latency/WritableLatency.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/Allocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/Allocator.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/BufferedRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/BufferedRecorder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/CircularBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/CircularBuffer.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/FlipControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/FlipControl.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/MetricRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/MetricRecorder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/Recorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/Recorder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RecorderBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RecorderBuilder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RelaxedFlipControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RelaxedFlipControl.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RollingBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RollingBuilder.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RollingMetrics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/RollingMetrics.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/StrictFlipControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/metrics/tools/StrictFlipControl.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/AllocatingSequenceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/AllocatingSequenceFactory.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/Pattern.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/PatternStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/PatternStrategy.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/RoundRobinLoadBalancer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/RoundRobinLoadBalancer.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/Sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/Sequence.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/SequenceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/SequenceFactory.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/Shotgun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/Shotgun.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/SingleReaderArrayIterable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/SingleReaderArrayIterable.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/ThreadLocalSequenceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/ThreadLocalSequenceFactory.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/pattern/WritableSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/pattern/WritableSequence.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/rate/RateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/rate/RateLimiter.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/rejected/Rejected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/rejected/Rejected.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/rejected/RejectedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/rejected/RejectedException.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/rejected/Unrejectable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/rejected/Unrejectable.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/result/SimpleResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/result/SimpleResult.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/result/TimeoutableResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/result/TimeoutableResult.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/semaphore/LongSemaphore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/semaphore/LongSemaphore.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/semaphore/PrecipiceSemaphore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/semaphore/PrecipiceSemaphore.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/semaphore/UnlimitedSemaphore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/semaphore/UnlimitedSemaphore.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/time/Clock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/time/Clock.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/time/SystemTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/time/SystemTime.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/time/TickingClock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/time/TickingClock.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/timeout/DelayQueueTimeoutService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/timeout/DelayQueueTimeoutService.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/timeout/PrecipiceTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/timeout/PrecipiceTimeoutException.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/timeout/Timeout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/timeout/Timeout.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/timeout/TimeoutService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/timeout/TimeoutService.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/timeout/TimerWheelService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/timeout/TimerWheelService.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/util/Simulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/util/Simulation.java -------------------------------------------------------------------------------- /precipice-core/src/main/java/net/uncontended/precipice/util/SimulationRejected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/main/java/net/uncontended/precipice/util/SimulationRejected.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/CallServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/CallServiceTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/CompletionContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/CompletionContextTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/GuardRailTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/GuardRailTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/circuit/DefaultCircuitBreakerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/circuit/DefaultCircuitBreakerTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/circuit/HealthGaugeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/circuit/HealthGaugeTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/concurrent/EventualTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/concurrent/EventualTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/metrics/counts/RollingCountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/metrics/counts/RollingCountTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/metrics/latency/RollingLatencyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/metrics/latency/RollingLatencyTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/BufferedRecorderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/BufferedRecorderTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/CircularBufferTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/CircularBufferTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/MetricRecorderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/MetricRecorderTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/RollingMetricsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/RollingMetricsTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/StrictFlipControlTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/metrics/tools/StrictFlipControlTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/pattern/PatternTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/pattern/PatternTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/pattern/RoundRobinLoadBalancerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/pattern/RoundRobinLoadBalancerTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/pattern/ShotgunTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/pattern/ShotgunTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/semaphore/LongSemaphoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/semaphore/LongSemaphoreTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/semaphore/UnlimitedSemaphoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/semaphore/UnlimitedSemaphoreTest.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/test_utils/TestCallables.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/test_utils/TestCallables.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/test_utils/TestResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/test_utils/TestResult.java -------------------------------------------------------------------------------- /precipice-core/src/test/java/net/uncontended/precipice/timeout/DelayQueueTimeoutServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-core/src/test/java/net/uncontended/precipice/timeout/DelayQueueTimeoutServiceTest.java -------------------------------------------------------------------------------- /precipice-reporting/build.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/Dashboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/Dashboard.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/Entry.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/MetricRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/MetricRegistry.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/MetricRegistryCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/MetricRegistryCallback.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/Slice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/Slice.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/Summary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/Summary.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/SummaryProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/SummaryProperties.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/ToJSON.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/java/net/uncontended/precipice/reporting/registry/ToJSON.java -------------------------------------------------------------------------------- /precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/chart.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/chart.html -------------------------------------------------------------------------------- /precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/d3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/d3.min.js -------------------------------------------------------------------------------- /precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/jquery-1.11.3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/jquery-1.11.3.min.js -------------------------------------------------------------------------------- /precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/metricsgraphics.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/metricsgraphics.css -------------------------------------------------------------------------------- /precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/metricsgraphics.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/main/resources/net/uncontended/precipice/reporting/metricsgraphics.min.js -------------------------------------------------------------------------------- /precipice-reporting/src/test/java/net/uncontended/precipice/reporting/registry/MetricRegistryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/test/java/net/uncontended/precipice/reporting/registry/MetricRegistryTest.java -------------------------------------------------------------------------------- /precipice-reporting/src/test/java/net/uncontended/precipice/reporting/registry/SummaryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-reporting/src/test/java/net/uncontended/precipice/reporting/registry/SummaryTest.java -------------------------------------------------------------------------------- /precipice-samples/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/build.gradle -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/GuardRailExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/GuardRailExample.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/GuardRailWithFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/GuardRailWithFactory.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/BiggerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/BiggerExample.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/Client.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/ClientMBeans.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/ClientMBeans.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/ServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/ServerHandler.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/Servers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/bigger/Servers.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/http/HTTPStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/http/HTTPStatus.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/http/HttpAsyncService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/http/HttpAsyncService.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/kafka/KafkaService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/kafka/KafkaService.java -------------------------------------------------------------------------------- /precipice-samples/src/main/java/net/uncontended/precipice/samples/kafka/ProduceStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-samples/src/main/java/net/uncontended/precipice/samples/kafka/ProduceStatus.java -------------------------------------------------------------------------------- /precipice-threadpool/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/build.gradle -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/CallableWithContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/CallableWithContext.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/CancellableTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/CancellableTask.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/PatternCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/PatternCallable.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/PatternRejected.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/PatternRejected.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/ThreadPoolPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/ThreadPoolPattern.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/ThreadPoolService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/ThreadPoolService.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/ThreadPoolTimeout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/ThreadPoolTimeout.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/experimental/ActionThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/experimental/ActionThreadPool.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/experimental/ExchangingQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/experimental/ExchangingQueue.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/utils/PrecipiceExecutors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/utils/PrecipiceExecutors.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/utils/ServiceThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/utils/ServiceThreadFactory.java -------------------------------------------------------------------------------- /precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/utils/TaskFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/main/java/net/uncontended/precipice/threadpool/utils/TaskFactory.java -------------------------------------------------------------------------------- /precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/CancellableTasktest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/CancellableTasktest.java -------------------------------------------------------------------------------- /precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/ThreadPoolPatternTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/ThreadPoolPatternTest.java -------------------------------------------------------------------------------- /precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/ThreadPoolServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/ThreadPoolServiceTest.java -------------------------------------------------------------------------------- /precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/ThreadPoolTimeoutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/ThreadPoolTimeoutTest.java -------------------------------------------------------------------------------- /precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/experimental/ActionThreadPoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/experimental/ActionThreadPoolTest.java -------------------------------------------------------------------------------- /precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/experimental/ExchangingQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/experimental/ExchangingQueueTest.java -------------------------------------------------------------------------------- /precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/test_utils/TestCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/precipice-threadpool/src/test/java/net/uncontended/precipice/threadpool/test_utils/TestCallable.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tim-Brooks/Precipice/HEAD/settings.gradle --------------------------------------------------------------------------------