gitextract_j1n9dj5j/ ├── .github/ │ └── workflows/ │ ├── nebula-ci.yml │ ├── nebula-publish.yml │ └── nebula-snapshot.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE-2.0.txt ├── OSSMETADATA ├── README.md ├── build.gradle ├── codequality/ │ └── checkstyle.xml ├── gradle/ │ ├── javadocStyleSheet.css │ └── wrapper/ │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── hystrix-contrib/ │ ├── README.md │ ├── hystrix-clj/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── clojure/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── core.clj │ │ └── test/ │ │ └── clojure/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── core_test.clj │ ├── hystrix-codahale-metrics-publisher/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── contrib/ │ │ │ └── codahalemetricspublisher/ │ │ │ ├── ConfigurableCodaHaleMetricFilter.java │ │ │ ├── HystrixCodaHaleMetricsPublisher.java │ │ │ ├── HystrixCodaHaleMetricsPublisherCollapser.java │ │ │ ├── HystrixCodaHaleMetricsPublisherCommand.java │ │ │ └── HystrixCodaHaleMetricsPublisherThreadPool.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── contrib/ │ │ └── codahalemetricspublisher/ │ │ ├── ConfigurableCodaHaleMetricFilterTest.java │ │ └── HystrixCodaHaleMetricsPublisherCommandTest.java │ ├── hystrix-javanica/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── ajcTest/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── netflix/ │ │ │ │ └── hystrix/ │ │ │ │ └── contrib/ │ │ │ │ └── javanica/ │ │ │ │ └── test/ │ │ │ │ └── aspectj/ │ │ │ │ ├── cache/ │ │ │ │ │ └── CacheTest.java │ │ │ │ ├── collapser/ │ │ │ │ │ └── CollapserTest.java │ │ │ │ ├── command/ │ │ │ │ │ └── CommandTest.java │ │ │ │ ├── configuration/ │ │ │ │ │ ├── collapser/ │ │ │ │ │ │ └── CollapserPropertiesTest.java │ │ │ │ │ └── command/ │ │ │ │ │ └── CommandPropertiesTest.java │ │ │ │ ├── error/ │ │ │ │ │ ├── ErrorPropagationTest.java │ │ │ │ │ └── ObservableErrorPropagationTest.java │ │ │ │ ├── fallback/ │ │ │ │ │ └── CommandFallbackTest.java │ │ │ │ └── observable/ │ │ │ │ └── ObservableTest.java │ │ │ └── resources/ │ │ │ ├── dummy.txt │ │ │ └── log4j.properties │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── netflix/ │ │ │ │ └── hystrix/ │ │ │ │ └── contrib/ │ │ │ │ └── javanica/ │ │ │ │ ├── annotation/ │ │ │ │ │ ├── DefaultProperties.java │ │ │ │ │ ├── HystrixCollapser.java │ │ │ │ │ ├── HystrixCommand.java │ │ │ │ │ ├── HystrixException.java │ │ │ │ │ ├── HystrixProperty.java │ │ │ │ │ └── ObservableExecutionMode.java │ │ │ │ ├── aop/ │ │ │ │ │ └── aspectj/ │ │ │ │ │ ├── HystrixCacheAspect.java │ │ │ │ │ ├── HystrixCommandAspect.java │ │ │ │ │ └── WeavingMode.java │ │ │ │ ├── cache/ │ │ │ │ │ ├── CacheInvocationContext.java │ │ │ │ │ ├── CacheInvocationContextFactory.java │ │ │ │ │ ├── CacheInvocationParameter.java │ │ │ │ │ ├── DefaultHystrixGeneratedCacheKey.java │ │ │ │ │ ├── HystrixCacheKeyGenerator.java │ │ │ │ │ ├── HystrixGeneratedCacheKey.java │ │ │ │ │ ├── HystrixRequestCacheManager.java │ │ │ │ │ └── annotation/ │ │ │ │ │ ├── CacheKey.java │ │ │ │ │ ├── CacheRemove.java │ │ │ │ │ └── CacheResult.java │ │ │ │ ├── collapser/ │ │ │ │ │ └── CommandCollapser.java │ │ │ │ ├── command/ │ │ │ │ │ ├── AbstractHystrixCommand.java │ │ │ │ │ ├── AsyncResult.java │ │ │ │ │ ├── BatchHystrixCommand.java │ │ │ │ │ ├── ClosureCommand.java │ │ │ │ │ ├── CommandAction.java │ │ │ │ │ ├── CommandActions.java │ │ │ │ │ ├── CommandExecutionAction.java │ │ │ │ │ ├── CommandExecutor.java │ │ │ │ │ ├── ExecutionType.java │ │ │ │ │ ├── GenericCommand.java │ │ │ │ │ ├── GenericObservableCommand.java │ │ │ │ │ ├── GenericSetterBuilder.java │ │ │ │ │ ├── HystrixCommandBuilder.java │ │ │ │ │ ├── HystrixCommandBuilderFactory.java │ │ │ │ │ ├── HystrixCommandFactory.java │ │ │ │ │ ├── LazyCommandExecutionAction.java │ │ │ │ │ ├── MetaHolder.java │ │ │ │ │ ├── MethodExecutionAction.java │ │ │ │ │ └── closure/ │ │ │ │ │ ├── AbstractClosureFactory.java │ │ │ │ │ ├── AsyncClosureFactory.java │ │ │ │ │ ├── Closure.java │ │ │ │ │ └── ClosureFactory.java │ │ │ │ ├── conf/ │ │ │ │ │ └── HystrixPropertiesManager.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── CommandActionExecutionException.java │ │ │ │ │ ├── ExceptionUtils.java │ │ │ │ │ ├── FallbackDefinitionException.java │ │ │ │ │ ├── FallbackInvocationException.java │ │ │ │ │ ├── HystrixCacheKeyGenerationException.java │ │ │ │ │ ├── HystrixCachingException.java │ │ │ │ │ └── HystrixPropertyException.java │ │ │ │ └── utils/ │ │ │ │ ├── AopUtils.java │ │ │ │ ├── CommonUtils.java │ │ │ │ ├── EnvUtils.java │ │ │ │ ├── FallbackMethod.java │ │ │ │ ├── FutureDecorator.java │ │ │ │ ├── MethodProvider.java │ │ │ │ ├── TypeHelper.java │ │ │ │ └── ajc/ │ │ │ │ └── AjcUtils.java │ │ │ └── resources/ │ │ │ └── dummy.txt │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── contrib/ │ │ │ └── javanica/ │ │ │ ├── cache/ │ │ │ │ ├── CacheInvocationContextFactoryTest.java │ │ │ │ ├── CacheInvocationParameterTest.java │ │ │ │ └── HystrixCacheKeyGeneratorTest.java │ │ │ ├── command/ │ │ │ │ └── ExecutionTypeTest.java │ │ │ ├── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── BasicHystrixTest.java │ │ │ │ │ ├── CommonUtils.java │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── BasicCacheTest.java │ │ │ │ │ ├── collapser/ │ │ │ │ │ │ └── BasicCollapserTest.java │ │ │ │ │ ├── command/ │ │ │ │ │ │ └── BasicCommandTest.java │ │ │ │ │ ├── configuration/ │ │ │ │ │ │ ├── collapser/ │ │ │ │ │ │ │ └── BasicCollapserPropertiesTest.java │ │ │ │ │ │ ├── command/ │ │ │ │ │ │ │ ├── BasicCommandDefaultPropertiesTest.java │ │ │ │ │ │ │ └── BasicCommandPropertiesTest.java │ │ │ │ │ │ └── fallback/ │ │ │ │ │ │ └── BasicFallbackDefaultPropertiesTest.java │ │ │ │ │ ├── domain/ │ │ │ │ │ │ ├── Domain.java │ │ │ │ │ │ ├── Profile.java │ │ │ │ │ │ └── User.java │ │ │ │ │ ├── error/ │ │ │ │ │ │ ├── BasicDefaultIgnoreExceptionsTest.java │ │ │ │ │ │ ├── BasicDefaultRaiseHystrixExceptionsTest.java │ │ │ │ │ │ ├── BasicErrorPropagationTest.java │ │ │ │ │ │ └── BasicObservableErrorPropagationTest.java │ │ │ │ │ ├── fallback/ │ │ │ │ │ │ ├── BasicCommandFallbackTest.java │ │ │ │ │ │ ├── BasicDefaultFallbackTest.java │ │ │ │ │ │ └── BasicGenericFallbackTest.java │ │ │ │ │ └── observable/ │ │ │ │ │ └── BasicObservableTest.java │ │ │ │ └── spring/ │ │ │ │ ├── cache/ │ │ │ │ │ └── CacheTest.java │ │ │ │ ├── collapser/ │ │ │ │ │ └── CollapserTest.java │ │ │ │ ├── command/ │ │ │ │ │ ├── CommandTest.java │ │ │ │ │ ├── cglib/ │ │ │ │ │ │ └── CommandCGlibProxyTest.java │ │ │ │ │ └── jdk/ │ │ │ │ │ └── CommandJdkProxyTest.java │ │ │ │ ├── conf/ │ │ │ │ │ ├── AopCglibConfig.java │ │ │ │ │ ├── AopJdkConfig.java │ │ │ │ │ ├── AopLoadTimeWeavingConfig.java │ │ │ │ │ └── SpringApplicationContext.java │ │ │ │ ├── configuration/ │ │ │ │ │ ├── collapser/ │ │ │ │ │ │ └── CollapserPropertiesTest.java │ │ │ │ │ ├── command/ │ │ │ │ │ │ ├── CommandDefaultPropertiesTest.java │ │ │ │ │ │ └── CommandPropertiesTest.java │ │ │ │ │ └── fallback/ │ │ │ │ │ └── FallbackDefaultPropertiesTest.java │ │ │ │ ├── error/ │ │ │ │ │ ├── DefaultIgnoreExceptionsTest.java │ │ │ │ │ ├── DefaultRaiseHystrixExceptionsTest.java │ │ │ │ │ ├── ErrorPropagationTest.java │ │ │ │ │ └── ObservableErrorPropagationTest.java │ │ │ │ ├── fallback/ │ │ │ │ │ ├── CommandFallbackTest.java │ │ │ │ │ ├── DefaultFallbackTest.java │ │ │ │ │ ├── GenericFallbackTest.java │ │ │ │ │ └── InheritedFallbackTest.java │ │ │ │ └── observable/ │ │ │ │ └── ObservableTest.java │ │ │ └── util/ │ │ │ ├── FallbackMethodTest.java │ │ │ ├── FallbackMethodValidationTest.java │ │ │ ├── GetMethodTest.java │ │ │ └── bridge/ │ │ │ ├── Child.java │ │ │ ├── GenericInterface.java │ │ │ ├── GenericInterfaceImpl.java │ │ │ ├── Parent.java │ │ │ ├── SubChild.java │ │ │ └── UnbridgeMethodTest.java │ │ └── resources/ │ │ ├── dummy.txt │ │ └── log4j.properties │ ├── hystrix-junit/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── hystrix/ │ │ │ └── junit/ │ │ │ └── HystrixRequestContextRule.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── hystrix/ │ │ └── junit/ │ │ └── HystrixRequestContextRuleTest.java │ ├── hystrix-metrics-event-stream/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── contrib/ │ │ │ ├── metrics/ │ │ │ │ └── eventstream/ │ │ │ │ ├── HystrixMetricsPoller.java │ │ │ │ └── HystrixMetricsStreamServlet.java │ │ │ ├── requests/ │ │ │ │ └── stream/ │ │ │ │ ├── HystrixRequestEventsJsonStream.java │ │ │ │ └── HystrixRequestEventsSseServlet.java │ │ │ └── sample/ │ │ │ └── stream/ │ │ │ ├── HystrixConfigSseServlet.java │ │ │ ├── HystrixConfigurationJsonStream.java │ │ │ ├── HystrixSampleSseServlet.java │ │ │ ├── HystrixUtilizationJsonStream.java │ │ │ └── HystrixUtilizationSseServlet.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── contrib/ │ │ ├── metrics/ │ │ │ └── eventstream/ │ │ │ ├── HystrixMetricsPollerTest.java │ │ │ └── HystrixMetricsStreamServletUnitTest.java │ │ └── sample/ │ │ └── stream/ │ │ ├── HystrixConfigSseServletTest.java │ │ └── HystrixSampleSseServletTest.java │ ├── hystrix-metrics-event-stream-jaxrs/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── contrib/ │ │ │ └── metrics/ │ │ │ ├── HystrixStream.java │ │ │ ├── HystrixStreamFeature.java │ │ │ ├── HystrixStreamingOutputProvider.java │ │ │ └── controller/ │ │ │ ├── AbstractHystrixStreamController.java │ │ │ ├── HystrixConfigSseController.java │ │ │ ├── HystrixMetricsStreamController.java │ │ │ ├── HystrixRequestEventsSseController.java │ │ │ └── HystrixUtilizationSseController.java │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── contrib/ │ │ │ └── metrics/ │ │ │ └── controller/ │ │ │ ├── HystricsMetricsControllerTest.java │ │ │ ├── HystrixConfigControllerTest.java │ │ │ ├── HystrixUtilizationControllerTest.java │ │ │ └── StreamingOutputProviderTest.java │ │ └── resources/ │ │ └── test.properties │ ├── hystrix-network-auditor-agent/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── contrib/ │ │ └── networkauditor/ │ │ ├── HystrixNetworkAuditorAgent.java │ │ ├── HystrixNetworkAuditorEventListener.java │ │ └── NetworkClassTransform.java │ ├── hystrix-request-servlet/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── contrib/ │ │ └── requestservlet/ │ │ ├── HystrixRequestContextServletFilter.java │ │ ├── HystrixRequestLogViaLoggerServletFilter.java │ │ └── HystrixRequestLogViaResponseHeaderServletFilter.java │ ├── hystrix-rx-netty-metrics-stream/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── contrib/ │ │ │ └── rxnetty/ │ │ │ └── metricsstream/ │ │ │ └── HystrixMetricsStreamHandler.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ ├── HystrixCommandMetricsSamples.java │ │ └── contrib/ │ │ └── rxnetty/ │ │ └── metricsstream/ │ │ └── HystrixMetricsStreamHandlerTest.java │ ├── hystrix-servo-metrics-publisher/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── netflix/ │ │ │ └── hystrix/ │ │ │ └── contrib/ │ │ │ └── servopublisher/ │ │ │ ├── HystrixServoMetricsPublisher.java │ │ │ ├── HystrixServoMetricsPublisherAbstract.java │ │ │ ├── HystrixServoMetricsPublisherCollapser.java │ │ │ ├── HystrixServoMetricsPublisherCommand.java │ │ │ └── HystrixServoMetricsPublisherThreadPool.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── contrib/ │ │ └── servopublisher/ │ │ └── HystrixServoMetricsPublisherCommandTest.java │ └── hystrix-yammer-metrics-publisher/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── netflix/ │ └── hystrix/ │ └── contrib/ │ └── yammermetricspublisher/ │ ├── HystrixYammerMetricsPublisher.java │ ├── HystrixYammerMetricsPublisherCollapser.java │ ├── HystrixYammerMetricsPublisherCommand.java │ └── HystrixYammerMetricsPublisherThreadPool.java ├── hystrix-core/ │ ├── README.md │ ├── build.gradle │ └── src/ │ ├── jmh/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── perf/ │ │ ├── CollapserPerfTest.java │ │ ├── CommandConstructionPerfTest.java │ │ ├── CommandExecutionAndConcurrentMetricsReadPerfTest.java │ │ ├── CommandExecutionPerfTest.java │ │ ├── ObservableCollapserPerfTest.java │ │ ├── RollingMaxPerfTest.java │ │ ├── RollingNumberPerfTest.java │ │ └── RollingPercentilePerfTest.java │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ ├── AbstractCommand.java │ │ ├── ExecutionResult.java │ │ ├── Hystrix.java │ │ ├── HystrixCachedObservable.java │ │ ├── HystrixCircuitBreaker.java │ │ ├── HystrixCollapser.java │ │ ├── HystrixCollapserKey.java │ │ ├── HystrixCollapserMetrics.java │ │ ├── HystrixCollapserProperties.java │ │ ├── HystrixCommand.java │ │ ├── HystrixCommandGroupKey.java │ │ ├── HystrixCommandKey.java │ │ ├── HystrixCommandMetrics.java │ │ ├── HystrixCommandProperties.java │ │ ├── HystrixCommandResponseFromCache.java │ │ ├── HystrixCounters.java │ │ ├── HystrixEventType.java │ │ ├── HystrixExecutable.java │ │ ├── HystrixInvokable.java │ │ ├── HystrixInvokableInfo.java │ │ ├── HystrixKey.java │ │ ├── HystrixMetrics.java │ │ ├── HystrixObservable.java │ │ ├── HystrixObservableCollapser.java │ │ ├── HystrixObservableCommand.java │ │ ├── HystrixRequestCache.java │ │ ├── HystrixRequestLog.java │ │ ├── HystrixThreadPool.java │ │ ├── HystrixThreadPoolKey.java │ │ ├── HystrixThreadPoolMetrics.java │ │ ├── HystrixThreadPoolProperties.java │ │ ├── HystrixTimerThreadPoolProperties.java │ │ ├── collapser/ │ │ │ ├── CollapsedRequestSubject.java │ │ │ ├── CollapserTimer.java │ │ │ ├── HystrixCollapserBridge.java │ │ │ ├── README.txt │ │ │ ├── RealCollapserTimer.java │ │ │ ├── RequestBatch.java │ │ │ ├── RequestCollapser.java │ │ │ └── RequestCollapserFactory.java │ │ ├── config/ │ │ │ ├── HystrixCollapserConfiguration.java │ │ │ ├── HystrixCommandConfiguration.java │ │ │ ├── HystrixConfiguration.java │ │ │ ├── HystrixConfigurationStream.java │ │ │ └── HystrixThreadPoolConfiguration.java │ │ ├── exception/ │ │ │ ├── ExceptionNotWrappedByHystrix.java │ │ │ ├── HystrixBadRequestException.java │ │ │ ├── HystrixRuntimeException.java │ │ │ ├── HystrixTimeoutException.java │ │ │ └── package-info.java │ │ ├── metric/ │ │ │ ├── CachedValuesHistogram.java │ │ │ ├── HystrixCollapserEvent.java │ │ │ ├── HystrixCollapserEventStream.java │ │ │ ├── HystrixCommandCompletion.java │ │ │ ├── HystrixCommandCompletionStream.java │ │ │ ├── HystrixCommandEvent.java │ │ │ ├── HystrixCommandExecutionStarted.java │ │ │ ├── HystrixCommandStartStream.java │ │ │ ├── HystrixEvent.java │ │ │ ├── HystrixEventStream.java │ │ │ ├── HystrixRequestEvents.java │ │ │ ├── HystrixRequestEventsStream.java │ │ │ ├── HystrixThreadEventStream.java │ │ │ ├── HystrixThreadPoolCompletionStream.java │ │ │ ├── HystrixThreadPoolStartStream.java │ │ │ ├── consumer/ │ │ │ │ ├── BucketedCounterStream.java │ │ │ │ ├── BucketedCumulativeCounterStream.java │ │ │ │ ├── BucketedRollingCounterStream.java │ │ │ │ ├── CumulativeCollapserEventCounterStream.java │ │ │ │ ├── CumulativeCommandEventCounterStream.java │ │ │ │ ├── CumulativeThreadPoolEventCounterStream.java │ │ │ │ ├── HealthCountsStream.java │ │ │ │ ├── HystrixDashboardStream.java │ │ │ │ ├── RollingCollapserBatchSizeDistributionStream.java │ │ │ │ ├── RollingCollapserEventCounterStream.java │ │ │ │ ├── RollingCommandEventCounterStream.java │ │ │ │ ├── RollingCommandLatencyDistributionStream.java │ │ │ │ ├── RollingCommandMaxConcurrencyStream.java │ │ │ │ ├── RollingCommandUserLatencyDistributionStream.java │ │ │ │ ├── RollingConcurrencyStream.java │ │ │ │ ├── RollingDistributionStream.java │ │ │ │ ├── RollingThreadPoolEventCounterStream.java │ │ │ │ └── RollingThreadPoolMaxConcurrencyStream.java │ │ │ └── sample/ │ │ │ ├── HystrixCommandUtilization.java │ │ │ ├── HystrixThreadPoolUtilization.java │ │ │ ├── HystrixUtilization.java │ │ │ └── HystrixUtilizationStream.java │ │ ├── package-info.java │ │ ├── strategy/ │ │ │ ├── HystrixArchaiusHelper.java │ │ │ ├── HystrixPlugins.java │ │ │ ├── concurrency/ │ │ │ │ ├── HystrixConcurrencyStrategy.java │ │ │ │ ├── HystrixConcurrencyStrategyDefault.java │ │ │ │ ├── HystrixContextCallable.java │ │ │ │ ├── HystrixContextRunnable.java │ │ │ │ ├── HystrixContextScheduler.java │ │ │ │ ├── HystrixContextSchedulerAction.java │ │ │ │ ├── HystrixLifecycleForwardingRequestVariable.java │ │ │ │ ├── HystrixRequestContext.java │ │ │ │ ├── HystrixRequestVariable.java │ │ │ │ ├── HystrixRequestVariableDefault.java │ │ │ │ ├── HystrixRequestVariableHolder.java │ │ │ │ ├── HystrixRequestVariableLifecycle.java │ │ │ │ └── package-info.java │ │ │ ├── eventnotifier/ │ │ │ │ ├── HystrixEventNotifier.java │ │ │ │ ├── HystrixEventNotifierDefault.java │ │ │ │ └── package-info.java │ │ │ ├── executionhook/ │ │ │ │ ├── HystrixCommandExecutionHook.java │ │ │ │ ├── HystrixCommandExecutionHookDefault.java │ │ │ │ └── package-info.java │ │ │ ├── metrics/ │ │ │ │ ├── HystrixMetricsPublisher.java │ │ │ │ ├── HystrixMetricsPublisherCollapser.java │ │ │ │ ├── HystrixMetricsPublisherCollapserDefault.java │ │ │ │ ├── HystrixMetricsPublisherCommand.java │ │ │ │ ├── HystrixMetricsPublisherCommandDefault.java │ │ │ │ ├── HystrixMetricsPublisherDefault.java │ │ │ │ ├── HystrixMetricsPublisherFactory.java │ │ │ │ ├── HystrixMetricsPublisherThreadPool.java │ │ │ │ ├── HystrixMetricsPublisherThreadPoolDefault.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── properties/ │ │ │ ├── HystrixDynamicProperties.java │ │ │ ├── HystrixDynamicPropertiesSystemProperties.java │ │ │ ├── HystrixDynamicProperty.java │ │ │ ├── HystrixPropertiesChainedArchaiusProperty.java │ │ │ ├── HystrixPropertiesChainedProperty.java │ │ │ ├── HystrixPropertiesCollapserDefault.java │ │ │ ├── HystrixPropertiesCommandDefault.java │ │ │ ├── HystrixPropertiesFactory.java │ │ │ ├── HystrixPropertiesStrategy.java │ │ │ ├── HystrixPropertiesStrategyDefault.java │ │ │ ├── HystrixPropertiesThreadPoolDefault.java │ │ │ ├── HystrixPropertiesTimerThreadPoolDefault.java │ │ │ ├── HystrixProperty.java │ │ │ ├── archaius/ │ │ │ │ └── HystrixDynamicPropertiesArchaius.java │ │ │ └── package-info.java │ │ └── util/ │ │ ├── ExceptionThreadingUtility.java │ │ ├── Exceptions.java │ │ ├── HystrixRollingNumber.java │ │ ├── HystrixRollingNumberEvent.java │ │ ├── HystrixRollingPercentile.java │ │ ├── HystrixTimer.java │ │ ├── InternMap.java │ │ ├── LongAdder.java │ │ ├── LongMaxUpdater.java │ │ ├── PlatformSpecific.java │ │ ├── Striped64.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ ├── AbstractTestHystrixCommand.java │ │ ├── CommonHystrixCommandTests.java │ │ ├── HystrixCircuitBreakerTest.java │ │ ├── HystrixCollapserTest.java │ │ ├── HystrixCommandMetricsTest.java │ │ ├── HystrixCommandPropertiesTest.java │ │ ├── HystrixCommandTest.java │ │ ├── HystrixCommandTestWithCustomConcurrencyStrategy.java │ │ ├── HystrixCommandTimeoutConcurrencyTesting.java │ │ ├── HystrixObservableCollapserTest.java │ │ ├── HystrixObservableCommandTest.java │ │ ├── HystrixRequestCacheTest.java │ │ ├── HystrixRequestLogTest.java │ │ ├── HystrixSubclassCommandTest.java │ │ ├── HystrixTest.java │ │ ├── HystrixThreadPoolMetricsTest.java │ │ ├── HystrixThreadPoolPropertiesTest.java │ │ ├── HystrixThreadPoolTest.java │ │ ├── InspectableBuilder.java │ │ ├── NotWrappedByHystrixTestException.java │ │ ├── NotWrappedByHystrixTestRuntimeException.java │ │ ├── TestHystrixCommand.java │ │ ├── TestHystrixObservableCommand.java │ │ ├── TestableExecutionHook.java │ │ ├── UnsubscribedTasksRequestCacheTest.java │ │ ├── collapser/ │ │ │ └── CollapsedRequestSubjectTest.java │ │ ├── config/ │ │ │ └── HystrixConfigurationStreamTest.java │ │ ├── metric/ │ │ │ ├── CommandStreamTest.java │ │ │ ├── HystrixCommandCompletionStreamTest.java │ │ │ ├── HystrixThreadEventStreamTest.java │ │ │ ├── consumer/ │ │ │ │ ├── CumulativeCollapserEventCounterStreamTest.java │ │ │ │ ├── CumulativeCommandEventCounterStreamTest.java │ │ │ │ ├── CumulativeThreadPoolEventCounterStreamTest.java │ │ │ │ ├── HealthCountsStreamTest.java │ │ │ │ ├── HystrixDashboardStreamTest.java │ │ │ │ ├── RollingCollapserBatchSizeDistributionStreamTest.java │ │ │ │ ├── RollingCollapserEventCounterStreamTest.java │ │ │ │ ├── RollingCommandEventCounterStreamTest.java │ │ │ │ ├── RollingCommandLatencyDistributionStreamTest.java │ │ │ │ ├── RollingCommandMaxConcurrencyStreamTest.java │ │ │ │ ├── RollingThreadPoolEventCounterStreamTest.java │ │ │ │ └── RollingThreadPoolMaxConcurrencyStreamTest.java │ │ │ └── sample/ │ │ │ └── HystrixUtilizationStreamTest.java │ │ ├── strategy/ │ │ │ ├── HystrixPluginsTest.java │ │ │ ├── concurrency/ │ │ │ │ ├── HystrixConcurrencyStrategyTest.java │ │ │ │ └── HystrixContextSchedulerTest.java │ │ │ ├── metrics/ │ │ │ │ └── HystrixMetricsPublisherFactoryTest.java │ │ │ └── properties/ │ │ │ ├── HystrixPropertiesChainedArchaiusPropertyTest.java │ │ │ └── HystrixPropertyTest.java │ │ └── util/ │ │ ├── ExceptionsTest.java │ │ ├── HystrixRollingNumberTest.java │ │ ├── HystrixRollingPercentileTest.java │ │ └── HystrixTimerTest.java │ └── resources/ │ └── FAKE_META_INF_SERVICES/ │ ├── com.netflix.hystrix.strategy.properties.HystrixDynamicProperties │ └── com.netflix.hystrix.strategy.properties.HystrixDynamicPropertiesFail ├── hystrix-examples/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── netflix/ │ └── hystrix/ │ └── examples/ │ ├── basic/ │ │ ├── CommandCollapserGetValueForKey.java │ │ ├── CommandFacadeWithPrimarySecondary.java │ │ ├── CommandHelloFailure.java │ │ ├── CommandHelloWorld.java │ │ ├── CommandThatFailsFast.java │ │ ├── CommandThatFailsSilently.java │ │ ├── CommandUsingRequestCache.java │ │ ├── CommandUsingRequestCacheInvalidation.java │ │ ├── CommandUsingSemaphoreIsolation.java │ │ ├── CommandWithFallbackViaNetwork.java │ │ ├── CommandWithStubbedFallback.java │ │ ├── ObservableCollapserGetWordForNumber.java │ │ └── ObservableCommandNumbersToWords.java │ └── demo/ │ ├── CreditCardAuthorizationResult.java │ ├── CreditCardCommand.java │ ├── GetOrderCommand.java │ ├── GetPaymentInformationCommand.java │ ├── GetUserAccountCommand.java │ ├── HystrixCommandAsyncDemo.java │ ├── HystrixCommandDemo.java │ ├── Order.java │ ├── PaymentInformation.java │ └── UserAccount.java ├── hystrix-examples-webapp/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ └── webapp/ │ ├── WEB-INF/ │ │ ├── classes/ │ │ │ └── log4j.properties │ │ └── web.xml │ └── index.jsp ├── hystrix-serialization/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── netflix/ │ │ └── hystrix/ │ │ └── serial/ │ │ ├── SerialHystrixConfiguration.java │ │ ├── SerialHystrixDashboardData.java │ │ ├── SerialHystrixMetric.java │ │ ├── SerialHystrixRequestEvents.java │ │ └── SerialHystrixUtilization.java │ └── test/ │ └── java/ │ └── com/ │ └── netflix/ │ └── hystrix/ │ └── serial/ │ └── SerialHystrixRequestEventsTest.java └── settings.gradle