├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── github │ └── phantomthief │ └── failover │ ├── Failover.java │ ├── SimpleFailover.java │ ├── exception │ └── NoAvailableResourceException.java │ ├── impl │ ├── AbstractWeightFunction.java │ ├── ComboFailover.java │ ├── DummyFailover.java │ ├── GcUtil.java │ ├── GenericRecoverableCheckFailoverBuilder.java │ ├── GenericWeightFailoverBuilder.java │ ├── PartitionFailover.java │ ├── PartitionFailoverBuilder.java │ ├── PriorityFailover.java │ ├── PriorityFailoverBuilder.java │ ├── PriorityFailoverCheckTask.java │ ├── PriorityFailoverManager.java │ ├── PriorityGroupManager.java │ ├── RatioWeightFunction.java │ ├── RecoverableCheckFailover.java │ ├── RecoverableCheckFailoverBuilder.java │ ├── SimpleWeightFunction.java │ ├── WeightFailover.java │ ├── WeightFailoverBuilder.java │ ├── WeightFailoverCheckTask.java │ ├── WeightFunction.java │ ├── WeightListener.java │ └── checker │ │ ├── DataSourceChecker.java │ │ └── SimplePortChecker.java │ └── util │ ├── AliasMethod.java │ ├── ConcurrencyAware.java │ ├── FailoverUtils.java │ ├── LcgRandomIterator.java │ ├── RandomListUtils.java │ ├── SharedCheckExecutorHolder.java │ ├── SharedResource.java │ ├── SharedResourceV2.java │ └── Weight.java └── test ├── java └── com │ └── github │ └── phantomthief │ └── failover │ ├── WeighTestUtils.java │ ├── impl │ ├── ComboFailoverTest.java │ ├── DummyFailoverTest.java │ ├── PartitionFailoverTest.java │ ├── PriorityFailoverManagerTest.java │ ├── PriorityFailoverTest.java │ ├── PriorityGroupManagerTest.java │ ├── RatioWeightFunctionTest.java │ ├── RecoverableCheckFailoverTest.java │ ├── SimpleWeightFunctionTest.java │ ├── WeightFailoverCheckTaskTest.java │ ├── WeightFailoverJmhTest.java │ ├── WeightFailoverTest.java │ ├── WeightFailoverTestLeakRecovery.java │ ├── WeightFailoverTestMissingNode.java │ ├── benchmark │ │ ├── BenchmarkMain.java │ │ ├── Group1PriorityFailover.java │ │ ├── Group1WeightFailover.java │ │ ├── Group2PartitionFailover.java │ │ ├── Group2PriorityFailover.java │ │ └── WeightBenchmark.java │ └── checker │ │ └── SimplePortCheckerTest.java │ └── util │ ├── ConcurrencyAwareTest.java │ ├── FailoverUtilsTest.java │ ├── FilteredFailoverTest.java │ ├── RandomListUtilsTest.java │ ├── RetryTest.java │ ├── SharedResourceTest.java │ ├── SharedResourceV2Test.java │ └── WeightTest.java └── resources └── logback.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/Failover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/Failover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/SimpleFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/SimpleFailover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/exception/NoAvailableResourceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/exception/NoAvailableResourceException.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/AbstractWeightFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/AbstractWeightFunction.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/ComboFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/ComboFailover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/DummyFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/DummyFailover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/GcUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/GcUtil.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/GenericRecoverableCheckFailoverBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/GenericRecoverableCheckFailoverBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/GenericWeightFailoverBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/GenericWeightFailoverBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/PartitionFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/PartitionFailover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/PartitionFailoverBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/PartitionFailoverBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/PriorityFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/PriorityFailover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/PriorityFailoverBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/PriorityFailoverBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/PriorityFailoverCheckTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/PriorityFailoverCheckTask.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/PriorityFailoverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/PriorityFailoverManager.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/PriorityGroupManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/PriorityGroupManager.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/RatioWeightFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/RatioWeightFunction.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/RecoverableCheckFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/RecoverableCheckFailover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/RecoverableCheckFailoverBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/RecoverableCheckFailoverBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/SimpleWeightFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/SimpleWeightFunction.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/WeightFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/WeightFailover.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/WeightFailoverBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/WeightFailoverBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/WeightFailoverCheckTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/WeightFailoverCheckTask.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/WeightFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/WeightFunction.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/WeightListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/WeightListener.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/checker/DataSourceChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/checker/DataSourceChecker.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/impl/checker/SimplePortChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/impl/checker/SimplePortChecker.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/AliasMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/AliasMethod.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/ConcurrencyAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/ConcurrencyAware.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/FailoverUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/FailoverUtils.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/LcgRandomIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/LcgRandomIterator.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/RandomListUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/RandomListUtils.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/SharedCheckExecutorHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/SharedCheckExecutorHolder.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/SharedResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/SharedResource.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/SharedResourceV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/SharedResourceV2.java -------------------------------------------------------------------------------- /src/main/java/com/github/phantomthief/failover/util/Weight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/main/java/com/github/phantomthief/failover/util/Weight.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/WeighTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/WeighTestUtils.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/ComboFailoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/ComboFailoverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/DummyFailoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/DummyFailoverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/PartitionFailoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/PartitionFailoverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/PriorityFailoverManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/PriorityFailoverManagerTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/PriorityFailoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/PriorityFailoverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/PriorityGroupManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/PriorityGroupManagerTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/RatioWeightFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/RatioWeightFunctionTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/RecoverableCheckFailoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/RecoverableCheckFailoverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/SimpleWeightFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/SimpleWeightFunctionTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/WeightFailoverCheckTaskTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/WeightFailoverCheckTaskTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/WeightFailoverJmhTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/WeightFailoverJmhTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/WeightFailoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/WeightFailoverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/WeightFailoverTestLeakRecovery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/WeightFailoverTestLeakRecovery.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/WeightFailoverTestMissingNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/WeightFailoverTestMissingNode.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/benchmark/BenchmarkMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/benchmark/BenchmarkMain.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/benchmark/Group1PriorityFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/benchmark/Group1PriorityFailover.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/benchmark/Group1WeightFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/benchmark/Group1WeightFailover.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/benchmark/Group2PartitionFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/benchmark/Group2PartitionFailover.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/benchmark/Group2PriorityFailover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/benchmark/Group2PriorityFailover.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/benchmark/WeightBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/benchmark/WeightBenchmark.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/impl/checker/SimplePortCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/impl/checker/SimplePortCheckerTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/ConcurrencyAwareTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/ConcurrencyAwareTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/FailoverUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/FailoverUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/FilteredFailoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/FilteredFailoverTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/RandomListUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/RandomListUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/RetryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/RetryTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/SharedResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/SharedResourceTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/SharedResourceV2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/SharedResourceV2Test.java -------------------------------------------------------------------------------- /src/test/java/com/github/phantomthief/failover/util/WeightTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/java/com/github/phantomthief/failover/util/WeightTest.java -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhantomThief/simple-failover-java/HEAD/src/test/resources/logback.xml --------------------------------------------------------------------------------