Skip to content

Tags: thanghx/Hystrix

Tags

v1.5.1

Toggle v1.5.1's commit message
Release of 1.5.1

- 19dd71e: Merge pull request Netflix#1118 from mattrjacobs/revert-user-thread-latency-removal
- a8c3276: Revert "Deprecate methods to retrieve userThreadLatency, and remove it from standard metrics being published"
- 62c39e1: Merge pull request Netflix#1116 from exys666/fix-underscore-url
- 1dcd0fd: Merge pull request Netflix#1115 from nyango/nyango-patch-1
- d4ce53c: Fix underscore.js url
- 17632fe: Rename LICENSE in order to be referred to README

v1.5.0

Toggle v1.5.0's commit message
Release of 1.5.0

- c280059: Update CHANGELOG.md
- 05933be: Merge pull request Netflix#1111 from velo/closeable_context
- c501ff7: Made HystrixRequestContext Closeable so we can leverage try-with-resources on java 7 and forward
- d8284ff: Update CHANGELOG.md
- 4ae31e9: Merge pull request Netflix#1102 from mattrjacobs/fix-request-cache-null-check
- 5c9601e: Delegate HystrixRequestCache check through concurrency strategy
- 32dee9d: Update CHANGELOG.md
- 56680f7: Merge pull request Netflix#1099 from mattrjacobs/fix-dashboard-rc3
- 8339eef: Removed dashboard references to latenctTotal_mean
- c7027d1: Update CHANGELOG.md
- 5bf9d30: Merge pull request Netflix#1097 from mattrjacobs/exclude-wars-from-pom-rewriting
- 40d0146: Special casing the 2 WAR artifacts to not have POMs rewritten
- bc86bdb: Merge pull request Netflix#1096 from mattrjacobs/upgrade-rx-java-1-1-1
- 95512a5: Upgrade to RxJava 1.1.1
- 811aaa6: Merge pull request Netflix#1095 from mattrjacobs/upgrade-netflixoss-3-2-3
- 4d6983e: Upgrade Nebula netflixoss plugin to 3.2.3
- c0f668a: Merge pull request Netflix#1083 from agentgt/master
- a1bc5d8: Updates based on @mattrjacobs comments
- 664430f: Add system property to pick HystrixDynamicProperties and made Archaius Helper more private.
- bf32220: Merge pull request Netflix#1094 from mattrjacobs/upgrade-netflixoss-gradle-3-2-2
- b228173: Upgrade netflixoss Nebula plugin to 3.2.2
- ec642b0: Merge pull request Netflix#1093 from caarlos0/request-cache
- 6363051: improving message
- 5846092: Improved implementation, fixed build
- f8da6aa: Fixed NPE on request cache when HystrixRequestContext is not initialized
- ab456d9: Fix unit test.
- cae8191: Simplify chained properties and expose less public methods/classes.
- 5d0e7ae: Fix for backward compatibility with Hystrix 1.4
- 1b4c676: Merge pull request Netflix#1084 from mattrjacobs/update-nebula-3-2-0
- a578774: Merge pull request Netflix#1081 from mattrjacobs/cleanup-javanica-bad-request-docs
- e5075b0: Added lazy loading and unit tests.
- c7818a5: Updated Nebula plugin to 3.2.0 and Gradle to 2.10
- 59a3c91: Fix documentation and some code cleanup.
- 27b6fe1: Make Archaius a soft dependency through reflection and improve plugin loading. See Netflix#970 Netflix#129 Netflix#252
- 8fc99b3: Removed reference to wrapped HystrixBadRequestException in javanica docs
- 4900b4d: Merge pull request Netflix#1080 from mattrjacobs/make-json-test-more-resilient
- c8ce4f7: Allowed for variation in JSON ordering in unit test
- b7c4832: Merge pull request Netflix#1079 from mattrjacobs/reduce-threadpool-dynamic-property-lookup
- f4f1473: Eliinated a dynamic property lookup from HystrixThreadPool
- 6b97ee5: Merge pull request Netflix#1078 from mattrjacobs/move-deduping-logic-from-json-to-core
- 3c4bda7: Move logic for deduplicating commands in a request from the JSON serialization to the model object
- fbed295: Merge pull request Netflix#1077 from mattrjacobs/rename-thread-concurrency-metrics-consumer
- 16ea656: Renaming thread pool max concurrency stream, for consistency
- dd09d8d: Merge pull request Netflix#1075 from mattrjacobs/deprecate-user-thread-latency
- cf3d12f: Deprecate methods to retrieve userThreadLatency, and remove it from standard metrics being published
- 20ae3dc: Merge pull request Netflix#1073 from mattrjacobs/modify-output-for-requests-stream
- 895314e: Added unit tests for requests stream JSON and modified output format
- 35242d3: Attach collapser key to HystrixInvokableInfo
- 80e88a8: Remove request context, and de-dupe response from cache from RequestEvents stream
- 51291c5: Merge pull request Netflix#1072 from mattrjacobs/remove-request-id-from-request-events-json
- 2c06b36: Remove requestId from request events JSON
- 26db2f7: Merge pull request Netflix#1071 from mattrjacobs/remove-sun-misc-cache-import
- dc4587b: Remove accidental import of sun.misc.Cache
- 920962a: Merge pull request Netflix#1070 from mattrjacobs/rename-hystrix-request-event-stream
- ee79759: Missed changing a method name reference
- ef0b928: Added a JSON converter for a single request in HystrixRequestEventsJsonStream
- 9895fb9: Rename RequestEventsJsonStream  to HystrixRequestEventsJsonStream
- 89b988d: Merge pull request Netflix#1069 from mattrjacobs/deflake-concurrent-count-unit-tests
- 14d0637: Differentiate HystrixCommandKey passed into some unit tests in HystrixCommandTest
- f21f4a7: Merge pull request Netflix#1068 from mattrjacobs/decouple-request-stream
- 1a30360: Decouple RequestEventsJsonStream from servlet
- 523d997: Merge pull request Netflix#1067 from mattrjacobs/decouple-sample-streams-from-servlets
- e578b29: Decouple SSE servlets from the streams that produce JSON to allow alternate methods of consumption
- bc7d01a: Merge pull request Netflix#1066 from mattrjacobs/appengine-thread-factory
- c99c515: Merge pull request Netflix#1065 from mattrjacobs/deflake-rejected-hc-test
- 7ced272: Added PlatformSpecific class that can detect if it's running in AppEngine. * If so, provide the AppEngine-specified ThreadFactory
- bd40f20: Made HystrixCommandTest.testRejectedThreadWithFallbackFailure more repeatable
- 7b54e5f: Merge pull request Netflix#1064 from mattrjacobs/safer-enum-references-in-metric-consumers
- 848b810: Protected hystrix-yammer-metrics-publisher from version mismatches
- c397273: Protected hystrix-rx-netty-metrics-stream against version mismatches
- 1724284: Protecting hystrix-codahale-metrics-publisher from version mismatches
- 03a809d: Made hystrix-metrics-event-stream resilient to version mismatches
- ef6e9f0: Making Servo references to enums lazy to prevent NoSuchFieldError, if possible
- 2bae17d: Merge pull request Netflix#1061 from mattrjacobs/buffered-request-stream
- fc10998: Added buffered SSE request stream that emits a collection of requests on a timer
- 6b857d0: Added parent class to encapsulate shared SSE logic
- 7c33691: Added utilization SSE stream
- 6d4bfe3: First pass at config JSON SSE stream
- bf2e576: Added configuration data objects and a way to stream them out on a timer
- 56ef8c2: Merge pull request Netflix#1056 from mattrjacobs/deflake-slow-cacheable-command
- 754f1df: Use separate key for SlowCacheableCommand in HystrixCommandTest and HystrixObservableCommandTest
- 2deaa92: Merge pull request Netflix#1055 from mattrjacobs/deflake-pool-filling-tests
- 8e50980: Converted some timeout tests in HystrixObservableCommandTest to use distinct keys
- 04ce801: Made HystrixCommandTest.testRejectedThreadWithFallback more deterministic
- 1fb2407: Merge pull request Netflix#1050 from mattrjacobs/cleanup-command-construction
- 58e8bed: Using distinct keys in HystrixCommandTest and HystrixObservableCommandTest - should help deflake getConcurrencyExecutionCount unit test assertions
- 6240eb5: Deflaking more unit tests
- 87027a2: Deflaking testSemaphorePermitsInUse
- d3d5b6e: Modularized command constructor logic to make it easier to read
- 82552f8: Merge pull request Netflix#925 from ianynchen/master
- de35e92: Merge pull request Netflix#1047 from mattrjacobs/1.5-initial-commits
- ce6c0b2: Update CHANGELOG.md
- 0dac15b: Merge pull request Netflix#1049 from mattrjacobs/cleanup-unused-imports
- c721ad9: Cleanup unused imports from Netflix#1032
- 968ed46: Separating out commands in ServoCommand unit tests, so that they may be run concurrently
- b686eb1: Added missing licenses
- a0a9768: Making Servo cuulative counters test less flaky
- bf81634: Consistency between work being performance-tested in metrics-read JMH test
- aa43d68: Updated documentation to be clear that event writes happen synchronously
- 85cf134: Fixing imports in CommandExecutionPerfTest
- ef2517b: Clean up JMH config
- 5150ef4: Cleaned up unused imports
- 5801e5b: Introduced a threadsafe wrapper aroun Histogram (CachedValuesHistogram)
- 165e278: Updated metrics calls from hystrix-metrics-event-stream
- f20b8ff: Cleaning up Servo usage of metrics
- 3d180d3: Moving provided metric consumers into a separate package
- f76263d: Fixed max-concurrency streams
- 0ca5067: Decouple metric stream creation from subscription.  This allows only the work that's needed to be done
- f288c0d: Refactored command latencies to extend RollingDistributionStream
- 7f42f12: Cleaned up release logic in RollingCommandLatencyStream
- 8a283e6: Using dedicated write-only subject and multi-cast read-only Observable for event streams
- 1712c74: Added HystrixEventType.ThreadPool enum
- d90dc53: Added Collapser counter metrics
- ade2b66: Performance work
- eb2ede5: Removing stray println
- 6aacadc: Unit tests for streams and some changes to make streams more testable
- 37a1695: Generalizing command concurrency to event concurrency and wired it up to thread pools as well
- 11550a1: Refactor to generalize concept of bucketed streams so that commands/threadpools can both share them
- 69151a2: Upgrade to RxJava 1.1.0
- 2ff16ff: Modelling command max-concurrency as a stream
- 3e8cb94: Bugfixes to accurately count only executions on a threadpool and threadpool-rejections
- eae1f0a: Converted counters in HystrixThreadPoolMetrics to read from existing command execution stream
- 0fb3b04: More minor cleanup
- 434e756: Ensure only a single thread can reset the command health stream
- a68a0bc: Cleaning up logging and adding some comments to how streams are being used for HystrixCommandMetrics
- e40dcab: Only calling 1 constructor per metric-stream
- c53ba5d: Fixed thread race in HystrixCommandEventStream construction
- f06fca2: Track execution result of RESPONSE_FROM_CACHE
- 7474217: Calculating EXCEPTION_THROWN count from other HystrixEventTypes
- aaa9662: Removed individual event writes from HystrixCommandMetrics
- 3c06a65: Stop writing to HystrixRollingNumber for event counters (cumulative and rolling)
- b4b9581: Added object pooling to HystrixLatencyDistribution
- 757c389: Changing model from the first level of event writes being command-level, to thread-level. * Added global-level stream as a way to recover command-level streams
- 86c37f1: Decreasing memory allocations
- fa4b7e2: Wired HealthCounts up to HystrixCommandEventStream. * They get calculated only on health count intervals
- 745eeaa: Reading from rolling percentile subject for latency metrics. * Added HystrixServoMetricsPublisherCommandTest as a concrete unit test that behavior is still correct
- e4c4c88: HystrixCommandMetrics buckets metrics and writes them to Subjects for querying
- fa31912: Write command completions to HystrixCommandEventStream (still writing to RollingNumber/RollingPercentile as well)
- a42bb76: HystrixCommandEventStream that models an infinite stream of HystrixCommandExecutions
- d3a64df: changed HystrixThreadPool.getExecutor() return type from ThreadPool to ExecutorService in order to support parallel universe quasar

v1.4.24

Toggle v1.4.24's commit message
Release of 1.4.24

- b3d74a5: Merge pull request Netflix#1113 from mattrjacobs/backport-closeable-to-14x
- b6fa398: Made HystrixRequestContext Closeable so we can leverage try-with-resources on java 7 and forward
- ced9f74: Merge pull request Netflix#1112 from mattrjacobs/upgrade-14x-nebula-oss
- 0d38591: Removing println in build.gradle
- 9ef5b6e: Merge pull request Netflix#1110 from mattrjacobs/upgrade-14x-to-rx-1-1-1
- a0d97f8: Special casing the 2 WAR artifacts to not have POMs rewritten
- e5978f9: Upgrade netflixoss Nebula plugin to 3.2.3
- 6869ec3: Upgrade to RxJava 1.1.1
- c7f9cfb: Merge pull request Netflix#1108 from jhinch/javanica-plugins-concurrency-strategy
- 6f162a7: Javanica HystrixRequestCacheManager should use the concurrency strategy from HystrixPlugins, not the default one directly
- ce6c0b2: Update CHANGELOG.md
- 0dac15b: Merge pull request Netflix#1049 from mattrjacobs/cleanup-unused-imports
- c721ad9: Cleanup unused imports from Netflix#1032

v1.5.0-rc.5

Toggle v1.5.0-rc.5's commit message
Release of 1.5.0-rc.5

- 4ae31e9: Merge pull request Netflix#1102 from mattrjacobs/fix-request-cache-null-check
- 5c9601e: Delegate HystrixRequestCache check through concurrency strategy
- 32dee9d: Update CHANGELOG.md
- 56680f7: Merge pull request Netflix#1099 from mattrjacobs/fix-dashboard-rc3
- 8339eef: Removed dashboard references to latenctTotal_mean
- c7027d1: Update CHANGELOG.md
- 5bf9d30: Merge pull request Netflix#1097 from mattrjacobs/exclude-wars-from-pom-rewriting
- 40d0146: Special casing the 2 WAR artifacts to not have POMs rewritten
- bc86bdb: Merge pull request Netflix#1096 from mattrjacobs/upgrade-rx-java-1-1-1
- 95512a5: Upgrade to RxJava 1.1.1
- 811aaa6: Merge pull request Netflix#1095 from mattrjacobs/upgrade-netflixoss-3-2-3
- 4d6983e: Upgrade Nebula netflixoss plugin to 3.2.3
- c0f668a: Merge pull request Netflix#1083 from agentgt/master
- a1bc5d8: Updates based on @mattrjacobs comments
- 664430f: Add system property to pick HystrixDynamicProperties and made Archaius Helper more private.
- bf32220: Merge pull request Netflix#1094 from mattrjacobs/upgrade-netflixoss-gradle-3-2-2
- b228173: Upgrade netflixoss Nebula plugin to 3.2.2
- ec642b0: Merge pull request Netflix#1093 from caarlos0/request-cache
- 6363051: improving message
- 5846092: Improved implementation, fixed build
- f8da6aa: Fixed NPE on request cache when HystrixRequestContext is not initialized
- ab456d9: Fix unit test.
- cae8191: Simplify chained properties and expose less public methods/classes.
- 5d0e7ae: Fix for backward compatibility with Hystrix 1.4
- 1b4c676: Merge pull request Netflix#1084 from mattrjacobs/update-nebula-3-2-0
- a578774: Merge pull request Netflix#1081 from mattrjacobs/cleanup-javanica-bad-request-docs
- e5075b0: Added lazy loading and unit tests.
- c7818a5: Updated Nebula plugin to 3.2.0 and Gradle to 2.10
- 59a3c91: Fix documentation and some code cleanup.
- 27b6fe1: Make Archaius a soft dependency through reflection and improve plugin loading. See Netflix#970 Netflix#129 Netflix#252
- 8fc99b3: Removed reference to wrapped HystrixBadRequestException in javanica docs
- 4900b4d: Merge pull request Netflix#1080 from mattrjacobs/make-json-test-more-resilient
- c8ce4f7: Allowed for variation in JSON ordering in unit test
- b7c4832: Merge pull request Netflix#1079 from mattrjacobs/reduce-threadpool-dynamic-property-lookup
- f4f1473: Eliinated a dynamic property lookup from HystrixThreadPool
- 6b97ee5: Merge pull request Netflix#1078 from mattrjacobs/move-deduping-logic-from-json-to-core
- 3c4bda7: Move logic for deduplicating commands in a request from the JSON serialization to the model object
- fbed295: Merge pull request Netflix#1077 from mattrjacobs/rename-thread-concurrency-metrics-consumer
- 16ea656: Renaming thread pool max concurrency stream, for consistency
- dd09d8d: Merge pull request Netflix#1075 from mattrjacobs/deprecate-user-thread-latency
- cf3d12f: Deprecate methods to retrieve userThreadLatency, and remove it from standard metrics being published
- 20ae3dc: Merge pull request Netflix#1073 from mattrjacobs/modify-output-for-requests-stream
- 895314e: Added unit tests for requests stream JSON and modified output format
- 35242d3: Attach collapser key to HystrixInvokableInfo
- 80e88a8: Remove request context, and de-dupe response from cache from RequestEvents stream
- 51291c5: Merge pull request Netflix#1072 from mattrjacobs/remove-request-id-from-request-events-json
- 2c06b36: Remove requestId from request events JSON
- 26db2f7: Merge pull request Netflix#1071 from mattrjacobs/remove-sun-misc-cache-import
- dc4587b: Remove accidental import of sun.misc.Cache
- 920962a: Merge pull request Netflix#1070 from mattrjacobs/rename-hystrix-request-event-stream
- ee79759: Missed changing a method name reference
- ef0b928: Added a JSON converter for a single request in HystrixRequestEventsJsonStream
- 9895fb9: Rename RequestEventsJsonStream  to HystrixRequestEventsJsonStream
- 89b988d: Merge pull request Netflix#1069 from mattrjacobs/deflake-concurrent-count-unit-tests
- 14d0637: Differentiate HystrixCommandKey passed into some unit tests in HystrixCommandTest
- f21f4a7: Merge pull request Netflix#1068 from mattrjacobs/decouple-request-stream
- 1a30360: Decouple RequestEventsJsonStream from servlet
- 523d997: Merge pull request Netflix#1067 from mattrjacobs/decouple-sample-streams-from-servlets
- e578b29: Decouple SSE servlets from the streams that produce JSON to allow alternate methods of consumption
- bc7d01a: Merge pull request Netflix#1066 from mattrjacobs/appengine-thread-factory
- c99c515: Merge pull request Netflix#1065 from mattrjacobs/deflake-rejected-hc-test
- 7ced272: Added PlatformSpecific class that can detect if it's running in AppEngine. * If so, provide the AppEngine-specified ThreadFactory
- bd40f20: Made HystrixCommandTest.testRejectedThreadWithFallbackFailure more repeatable
- 7b54e5f: Merge pull request Netflix#1064 from mattrjacobs/safer-enum-references-in-metric-consumers
- 848b810: Protected hystrix-yammer-metrics-publisher from version mismatches
- c397273: Protected hystrix-rx-netty-metrics-stream against version mismatches
- 1724284: Protecting hystrix-codahale-metrics-publisher from version mismatches
- 03a809d: Made hystrix-metrics-event-stream resilient to version mismatches
- ef6e9f0: Making Servo references to enums lazy to prevent NoSuchFieldError, if possible
- 2bae17d: Merge pull request Netflix#1061 from mattrjacobs/buffered-request-stream
- fc10998: Added buffered SSE request stream that emits a collection of requests on a timer
- 6b857d0: Added parent class to encapsulate shared SSE logic
- 7c33691: Added utilization SSE stream
- 6d4bfe3: First pass at config JSON SSE stream
- bf2e576: Added configuration data objects and a way to stream them out on a timer
- 56ef8c2: Merge pull request Netflix#1056 from mattrjacobs/deflake-slow-cacheable-command
- 754f1df: Use separate key for SlowCacheableCommand in HystrixCommandTest and HystrixObservableCommandTest
- 2deaa92: Merge pull request Netflix#1055 from mattrjacobs/deflake-pool-filling-tests
- 8e50980: Converted some timeout tests in HystrixObservableCommandTest to use distinct keys
- 04ce801: Made HystrixCommandTest.testRejectedThreadWithFallback more deterministic
- 1fb2407: Merge pull request Netflix#1050 from mattrjacobs/cleanup-command-construction
- 58e8bed: Using distinct keys in HystrixCommandTest and HystrixObservableCommandTest - should help deflake getConcurrencyExecutionCount unit test assertions
- 6240eb5: Deflaking more unit tests
- 87027a2: Deflaking testSemaphorePermitsInUse
- d3d5b6e: Modularized command constructor logic to make it easier to read
- 82552f8: Merge pull request Netflix#925 from ianynchen/master
- de35e92: Merge pull request Netflix#1047 from mattrjacobs/1.5-initial-commits
- ce6c0b2: Update CHANGELOG.md
- 0dac15b: Merge pull request Netflix#1049 from mattrjacobs/cleanup-unused-imports
- c721ad9: Cleanup unused imports from Netflix#1032
- 968ed46: Separating out commands in ServoCommand unit tests, so that they may be run concurrently
- b686eb1: Added missing licenses
- a0a9768: Making Servo cuulative counters test less flaky
- bf81634: Consistency between work being performance-tested in metrics-read JMH test
- aa43d68: Updated documentation to be clear that event writes happen synchronously
- 85cf134: Fixing imports in CommandExecutionPerfTest
- ef2517b: Clean up JMH config
- 5150ef4: Cleaned up unused imports
- 5801e5b: Introduced a threadsafe wrapper aroun Histogram (CachedValuesHistogram)
- 165e278: Updated metrics calls from hystrix-metrics-event-stream
- f20b8ff: Cleaning up Servo usage of metrics
- 3d180d3: Moving provided metric consumers into a separate package
- f76263d: Fixed max-concurrency streams
- 0ca5067: Decouple metric stream creation from subscription.  This allows only the work that's needed to be done
- f288c0d: Refactored command latencies to extend RollingDistributionStream
- 7f42f12: Cleaned up release logic in RollingCommandLatencyStream
- 8a283e6: Using dedicated write-only subject and multi-cast read-only Observable for event streams
- 1712c74: Added HystrixEventType.ThreadPool enum
- d90dc53: Added Collapser counter metrics
- ade2b66: Performance work
- eb2ede5: Removing stray println
- 6aacadc: Unit tests for streams and some changes to make streams more testable
- 37a1695: Generalizing command concurrency to event concurrency and wired it up to thread pools as well
- 11550a1: Refactor to generalize concept of bucketed streams so that commands/threadpools can both share them
- 69151a2: Upgrade to RxJava 1.1.0
- 2ff16ff: Modelling command max-concurrency as a stream
- 3e8cb94: Bugfixes to accurately count only executions on a threadpool and threadpool-rejections
- eae1f0a: Converted counters in HystrixThreadPoolMetrics to read from existing command execution stream
- 0fb3b04: More minor cleanup
- 434e756: Ensure only a single thread can reset the command health stream
- a68a0bc: Cleaning up logging and adding some comments to how streams are being used for HystrixCommandMetrics
- e40dcab: Only calling 1 constructor per metric-stream
- c53ba5d: Fixed thread race in HystrixCommandEventStream construction
- f06fca2: Track execution result of RESPONSE_FROM_CACHE
- 7474217: Calculating EXCEPTION_THROWN count from other HystrixEventTypes
- aaa9662: Removed individual event writes from HystrixCommandMetrics
- 3c06a65: Stop writing to HystrixRollingNumber for event counters (cumulative and rolling)
- b4b9581: Added object pooling to HystrixLatencyDistribution
- 757c389: Changing model from the first level of event writes being command-level, to thread-level. * Added global-level stream as a way to recover command-level streams
- 86c37f1: Decreasing memory allocations
- fa4b7e2: Wired HealthCounts up to HystrixCommandEventStream. * They get calculated only on health count intervals
- 745eeaa: Reading from rolling percentile subject for latency metrics. * Added HystrixServoMetricsPublisherCommandTest as a concrete unit test that behavior is still correct
- e4c4c88: HystrixCommandMetrics buckets metrics and writes them to Subjects for querying
- fa31912: Write command completions to HystrixCommandEventStream (still writing to RollingNumber/RollingPercentile as well)
- a42bb76: HystrixCommandEventStream that models an infinite stream of HystrixCommandExecutions
- d3a64df: changed HystrixThreadPool.getExecutor() return type from ThreadPool to ExecutorService in order to support parallel universe quasar

v1.5.0-rc.4

Toggle v1.5.0-rc.4's commit message
Release of 1.5.0-rc.4

- 56680f7: Merge pull request Netflix#1099 from mattrjacobs/fix-dashboard-rc3
- 8339eef: Removed dashboard references to latenctTotal_mean
- c7027d1: Update CHANGELOG.md
- 5bf9d30: Merge pull request Netflix#1097 from mattrjacobs/exclude-wars-from-pom-rewriting
- 40d0146: Special casing the 2 WAR artifacts to not have POMs rewritten
- bc86bdb: Merge pull request Netflix#1096 from mattrjacobs/upgrade-rx-java-1-1-1
- 95512a5: Upgrade to RxJava 1.1.1
- 811aaa6: Merge pull request Netflix#1095 from mattrjacobs/upgrade-netflixoss-3-2-3
- 4d6983e: Upgrade Nebula netflixoss plugin to 3.2.3
- c0f668a: Merge pull request Netflix#1083 from agentgt/master
- a1bc5d8: Updates based on @mattrjacobs comments
- 664430f: Add system property to pick HystrixDynamicProperties and made Archaius Helper more private.
- bf32220: Merge pull request Netflix#1094 from mattrjacobs/upgrade-netflixoss-gradle-3-2-2
- b228173: Upgrade netflixoss Nebula plugin to 3.2.2
- ec642b0: Merge pull request Netflix#1093 from caarlos0/request-cache
- 6363051: improving message
- 5846092: Improved implementation, fixed build
- f8da6aa: Fixed NPE on request cache when HystrixRequestContext is not initialized
- ab456d9: Fix unit test.
- cae8191: Simplify chained properties and expose less public methods/classes.
- 5d0e7ae: Fix for backward compatibility with Hystrix 1.4
- 1b4c676: Merge pull request Netflix#1084 from mattrjacobs/update-nebula-3-2-0
- a578774: Merge pull request Netflix#1081 from mattrjacobs/cleanup-javanica-bad-request-docs
- e5075b0: Added lazy loading and unit tests.
- c7818a5: Updated Nebula plugin to 3.2.0 and Gradle to 2.10
- 59a3c91: Fix documentation and some code cleanup.
- 27b6fe1: Make Archaius a soft dependency through reflection and improve plugin loading. See Netflix#970 Netflix#129 Netflix#252
- 8fc99b3: Removed reference to wrapped HystrixBadRequestException in javanica docs
- 4900b4d: Merge pull request Netflix#1080 from mattrjacobs/make-json-test-more-resilient
- c8ce4f7: Allowed for variation in JSON ordering in unit test
- b7c4832: Merge pull request Netflix#1079 from mattrjacobs/reduce-threadpool-dynamic-property-lookup
- f4f1473: Eliinated a dynamic property lookup from HystrixThreadPool
- 6b97ee5: Merge pull request Netflix#1078 from mattrjacobs/move-deduping-logic-from-json-to-core
- 3c4bda7: Move logic for deduplicating commands in a request from the JSON serialization to the model object
- fbed295: Merge pull request Netflix#1077 from mattrjacobs/rename-thread-concurrency-metrics-consumer
- 16ea656: Renaming thread pool max concurrency stream, for consistency
- dd09d8d: Merge pull request Netflix#1075 from mattrjacobs/deprecate-user-thread-latency
- cf3d12f: Deprecate methods to retrieve userThreadLatency, and remove it from standard metrics being published
- 20ae3dc: Merge pull request Netflix#1073 from mattrjacobs/modify-output-for-requests-stream
- 895314e: Added unit tests for requests stream JSON and modified output format
- 35242d3: Attach collapser key to HystrixInvokableInfo
- 80e88a8: Remove request context, and de-dupe response from cache from RequestEvents stream
- 51291c5: Merge pull request Netflix#1072 from mattrjacobs/remove-request-id-from-request-events-json
- 2c06b36: Remove requestId from request events JSON
- 26db2f7: Merge pull request Netflix#1071 from mattrjacobs/remove-sun-misc-cache-import
- dc4587b: Remove accidental import of sun.misc.Cache
- 920962a: Merge pull request Netflix#1070 from mattrjacobs/rename-hystrix-request-event-stream
- ee79759: Missed changing a method name reference
- ef0b928: Added a JSON converter for a single request in HystrixRequestEventsJsonStream
- 9895fb9: Rename RequestEventsJsonStream  to HystrixRequestEventsJsonStream
- 89b988d: Merge pull request Netflix#1069 from mattrjacobs/deflake-concurrent-count-unit-tests
- 14d0637: Differentiate HystrixCommandKey passed into some unit tests in HystrixCommandTest
- f21f4a7: Merge pull request Netflix#1068 from mattrjacobs/decouple-request-stream
- 1a30360: Decouple RequestEventsJsonStream from servlet
- 523d997: Merge pull request Netflix#1067 from mattrjacobs/decouple-sample-streams-from-servlets
- e578b29: Decouple SSE servlets from the streams that produce JSON to allow alternate methods of consumption
- bc7d01a: Merge pull request Netflix#1066 from mattrjacobs/appengine-thread-factory
- c99c515: Merge pull request Netflix#1065 from mattrjacobs/deflake-rejected-hc-test
- 7ced272: Added PlatformSpecific class that can detect if it's running in AppEngine. * If so, provide the AppEngine-specified ThreadFactory
- bd40f20: Made HystrixCommandTest.testRejectedThreadWithFallbackFailure more repeatable
- 7b54e5f: Merge pull request Netflix#1064 from mattrjacobs/safer-enum-references-in-metric-consumers
- 848b810: Protected hystrix-yammer-metrics-publisher from version mismatches
- c397273: Protected hystrix-rx-netty-metrics-stream against version mismatches
- 1724284: Protecting hystrix-codahale-metrics-publisher from version mismatches
- 03a809d: Made hystrix-metrics-event-stream resilient to version mismatches
- ef6e9f0: Making Servo references to enums lazy to prevent NoSuchFieldError, if possible
- 2bae17d: Merge pull request Netflix#1061 from mattrjacobs/buffered-request-stream
- fc10998: Added buffered SSE request stream that emits a collection of requests on a timer
- 6b857d0: Added parent class to encapsulate shared SSE logic
- 7c33691: Added utilization SSE stream
- 6d4bfe3: First pass at config JSON SSE stream
- bf2e576: Added configuration data objects and a way to stream them out on a timer
- 56ef8c2: Merge pull request Netflix#1056 from mattrjacobs/deflake-slow-cacheable-command
- 754f1df: Use separate key for SlowCacheableCommand in HystrixCommandTest and HystrixObservableCommandTest
- 2deaa92: Merge pull request Netflix#1055 from mattrjacobs/deflake-pool-filling-tests
- 8e50980: Converted some timeout tests in HystrixObservableCommandTest to use distinct keys
- 04ce801: Made HystrixCommandTest.testRejectedThreadWithFallback more deterministic
- 1fb2407: Merge pull request Netflix#1050 from mattrjacobs/cleanup-command-construction
- 58e8bed: Using distinct keys in HystrixCommandTest and HystrixObservableCommandTest - should help deflake getConcurrencyExecutionCount unit test assertions
- 6240eb5: Deflaking more unit tests
- 87027a2: Deflaking testSemaphorePermitsInUse
- d3d5b6e: Modularized command constructor logic to make it easier to read
- 82552f8: Merge pull request Netflix#925 from ianynchen/master
- de35e92: Merge pull request Netflix#1047 from mattrjacobs/1.5-initial-commits
- ce6c0b2: Update CHANGELOG.md
- 0dac15b: Merge pull request Netflix#1049 from mattrjacobs/cleanup-unused-imports
- c721ad9: Cleanup unused imports from Netflix#1032
- 968ed46: Separating out commands in ServoCommand unit tests, so that they may be run concurrently
- b686eb1: Added missing licenses
- a0a9768: Making Servo cuulative counters test less flaky
- bf81634: Consistency between work being performance-tested in metrics-read JMH test
- aa43d68: Updated documentation to be clear that event writes happen synchronously
- 85cf134: Fixing imports in CommandExecutionPerfTest
- ef2517b: Clean up JMH config
- 5150ef4: Cleaned up unused imports
- 5801e5b: Introduced a threadsafe wrapper aroun Histogram (CachedValuesHistogram)
- 165e278: Updated metrics calls from hystrix-metrics-event-stream
- f20b8ff: Cleaning up Servo usage of metrics
- 3d180d3: Moving provided metric consumers into a separate package
- f76263d: Fixed max-concurrency streams
- 0ca5067: Decouple metric stream creation from subscription.  This allows only the work that's needed to be done
- f288c0d: Refactored command latencies to extend RollingDistributionStream
- 7f42f12: Cleaned up release logic in RollingCommandLatencyStream
- 8a283e6: Using dedicated write-only subject and multi-cast read-only Observable for event streams
- 1712c74: Added HystrixEventType.ThreadPool enum
- d90dc53: Added Collapser counter metrics
- ade2b66: Performance work
- eb2ede5: Removing stray println
- 6aacadc: Unit tests for streams and some changes to make streams more testable
- 37a1695: Generalizing command concurrency to event concurrency and wired it up to thread pools as well
- 11550a1: Refactor to generalize concept of bucketed streams so that commands/threadpools can both share them
- 69151a2: Upgrade to RxJava 1.1.0
- 2ff16ff: Modelling command max-concurrency as a stream
- 3e8cb94: Bugfixes to accurately count only executions on a threadpool and threadpool-rejections
- eae1f0a: Converted counters in HystrixThreadPoolMetrics to read from existing command execution stream
- 0fb3b04: More minor cleanup
- 434e756: Ensure only a single thread can reset the command health stream
- a68a0bc: Cleaning up logging and adding some comments to how streams are being used for HystrixCommandMetrics
- e40dcab: Only calling 1 constructor per metric-stream
- c53ba5d: Fixed thread race in HystrixCommandEventStream construction
- f06fca2: Track execution result of RESPONSE_FROM_CACHE
- 7474217: Calculating EXCEPTION_THROWN count from other HystrixEventTypes
- aaa9662: Removed individual event writes from HystrixCommandMetrics
- 3c06a65: Stop writing to HystrixRollingNumber for event counters (cumulative and rolling)
- b4b9581: Added object pooling to HystrixLatencyDistribution
- 757c389: Changing model from the first level of event writes being command-level, to thread-level. * Added global-level stream as a way to recover command-level streams
- 86c37f1: Decreasing memory allocations
- fa4b7e2: Wired HealthCounts up to HystrixCommandEventStream. * They get calculated only on health count intervals
- 745eeaa: Reading from rolling percentile subject for latency metrics. * Added HystrixServoMetricsPublisherCommandTest as a concrete unit test that behavior is still correct
- e4c4c88: HystrixCommandMetrics buckets metrics and writes them to Subjects for querying
- fa31912: Write command completions to HystrixCommandEventStream (still writing to RollingNumber/RollingPercentile as well)
- a42bb76: HystrixCommandEventStream that models an infinite stream of HystrixCommandExecutions
- d3a64df: changed HystrixThreadPool.getExecutor() return type from ThreadPool to ExecutorService in order to support parallel universe quasar

v1.5.0-rc.3

Toggle v1.5.0-rc.3's commit message
Release of 1.5.0-rc.3

- 5bf9d30: Merge pull request Netflix#1097 from mattrjacobs/exclude-wars-from-pom-rewriting
- 40d0146: Special casing the 2 WAR artifacts to not have POMs rewritten
- bc86bdb: Merge pull request Netflix#1096 from mattrjacobs/upgrade-rx-java-1-1-1
- 95512a5: Upgrade to RxJava 1.1.1
- 811aaa6: Merge pull request Netflix#1095 from mattrjacobs/upgrade-netflixoss-3-2-3
- 4d6983e: Upgrade Nebula netflixoss plugin to 3.2.3
- c0f668a: Merge pull request Netflix#1083 from agentgt/master
- a1bc5d8: Updates based on @mattrjacobs comments
- 664430f: Add system property to pick HystrixDynamicProperties and made Archaius Helper more private.
- bf32220: Merge pull request Netflix#1094 from mattrjacobs/upgrade-netflixoss-gradle-3-2-2
- b228173: Upgrade netflixoss Nebula plugin to 3.2.2
- ec642b0: Merge pull request Netflix#1093 from caarlos0/request-cache
- 6363051: improving message
- 5846092: Improved implementation, fixed build
- f8da6aa: Fixed NPE on request cache when HystrixRequestContext is not initialized
- ab456d9: Fix unit test.
- cae8191: Simplify chained properties and expose less public methods/classes.
- 5d0e7ae: Fix for backward compatibility with Hystrix 1.4
- 1b4c676: Merge pull request Netflix#1084 from mattrjacobs/update-nebula-3-2-0
- a578774: Merge pull request Netflix#1081 from mattrjacobs/cleanup-javanica-bad-request-docs
- e5075b0: Added lazy loading and unit tests.
- c7818a5: Updated Nebula plugin to 3.2.0 and Gradle to 2.10
- 59a3c91: Fix documentation and some code cleanup.
- 27b6fe1: Make Archaius a soft dependency through reflection and improve plugin loading. See Netflix#970 Netflix#129 Netflix#252
- 8fc99b3: Removed reference to wrapped HystrixBadRequestException in javanica docs
- 4900b4d: Merge pull request Netflix#1080 from mattrjacobs/make-json-test-more-resilient
- c8ce4f7: Allowed for variation in JSON ordering in unit test
- b7c4832: Merge pull request Netflix#1079 from mattrjacobs/reduce-threadpool-dynamic-property-lookup
- f4f1473: Eliinated a dynamic property lookup from HystrixThreadPool
- 6b97ee5: Merge pull request Netflix#1078 from mattrjacobs/move-deduping-logic-from-json-to-core
- 3c4bda7: Move logic for deduplicating commands in a request from the JSON serialization to the model object
- fbed295: Merge pull request Netflix#1077 from mattrjacobs/rename-thread-concurrency-metrics-consumer
- 16ea656: Renaming thread pool max concurrency stream, for consistency
- dd09d8d: Merge pull request Netflix#1075 from mattrjacobs/deprecate-user-thread-latency
- cf3d12f: Deprecate methods to retrieve userThreadLatency, and remove it from standard metrics being published
- 20ae3dc: Merge pull request Netflix#1073 from mattrjacobs/modify-output-for-requests-stream
- 895314e: Added unit tests for requests stream JSON and modified output format
- 35242d3: Attach collapser key to HystrixInvokableInfo
- 80e88a8: Remove request context, and de-dupe response from cache from RequestEvents stream
- 51291c5: Merge pull request Netflix#1072 from mattrjacobs/remove-request-id-from-request-events-json
- 2c06b36: Remove requestId from request events JSON
- 26db2f7: Merge pull request Netflix#1071 from mattrjacobs/remove-sun-misc-cache-import
- dc4587b: Remove accidental import of sun.misc.Cache
- 920962a: Merge pull request Netflix#1070 from mattrjacobs/rename-hystrix-request-event-stream
- ee79759: Missed changing a method name reference
- ef0b928: Added a JSON converter for a single request in HystrixRequestEventsJsonStream
- 9895fb9: Rename RequestEventsJsonStream  to HystrixRequestEventsJsonStream
- 89b988d: Merge pull request Netflix#1069 from mattrjacobs/deflake-concurrent-count-unit-tests
- 14d0637: Differentiate HystrixCommandKey passed into some unit tests in HystrixCommandTest
- f21f4a7: Merge pull request Netflix#1068 from mattrjacobs/decouple-request-stream
- 1a30360: Decouple RequestEventsJsonStream from servlet
- 523d997: Merge pull request Netflix#1067 from mattrjacobs/decouple-sample-streams-from-servlets
- e578b29: Decouple SSE servlets from the streams that produce JSON to allow alternate methods of consumption
- bc7d01a: Merge pull request Netflix#1066 from mattrjacobs/appengine-thread-factory
- c99c515: Merge pull request Netflix#1065 from mattrjacobs/deflake-rejected-hc-test
- 7ced272: Added PlatformSpecific class that can detect if it's running in AppEngine. * If so, provide the AppEngine-specified ThreadFactory
- bd40f20: Made HystrixCommandTest.testRejectedThreadWithFallbackFailure more repeatable
- 7b54e5f: Merge pull request Netflix#1064 from mattrjacobs/safer-enum-references-in-metric-consumers
- 848b810: Protected hystrix-yammer-metrics-publisher from version mismatches
- c397273: Protected hystrix-rx-netty-metrics-stream against version mismatches
- 1724284: Protecting hystrix-codahale-metrics-publisher from version mismatches
- 03a809d: Made hystrix-metrics-event-stream resilient to version mismatches
- ef6e9f0: Making Servo references to enums lazy to prevent NoSuchFieldError, if possible
- 2bae17d: Merge pull request Netflix#1061 from mattrjacobs/buffered-request-stream
- fc10998: Added buffered SSE request stream that emits a collection of requests on a timer
- 6b857d0: Added parent class to encapsulate shared SSE logic
- 7c33691: Added utilization SSE stream
- 6d4bfe3: First pass at config JSON SSE stream
- bf2e576: Added configuration data objects and a way to stream them out on a timer
- 56ef8c2: Merge pull request Netflix#1056 from mattrjacobs/deflake-slow-cacheable-command
- 754f1df: Use separate key for SlowCacheableCommand in HystrixCommandTest and HystrixObservableCommandTest
- 2deaa92: Merge pull request Netflix#1055 from mattrjacobs/deflake-pool-filling-tests
- 8e50980: Converted some timeout tests in HystrixObservableCommandTest to use distinct keys
- 04ce801: Made HystrixCommandTest.testRejectedThreadWithFallback more deterministic
- 1fb2407: Merge pull request Netflix#1050 from mattrjacobs/cleanup-command-construction
- 58e8bed: Using distinct keys in HystrixCommandTest and HystrixObservableCommandTest - should help deflake getConcurrencyExecutionCount unit test assertions
- 6240eb5: Deflaking more unit tests
- 87027a2: Deflaking testSemaphorePermitsInUse
- d3d5b6e: Modularized command constructor logic to make it easier to read
- 82552f8: Merge pull request Netflix#925 from ianynchen/master
- de35e92: Merge pull request Netflix#1047 from mattrjacobs/1.5-initial-commits
- ce6c0b2: Update CHANGELOG.md
- 0dac15b: Merge pull request Netflix#1049 from mattrjacobs/cleanup-unused-imports
- c721ad9: Cleanup unused imports from Netflix#1032
- 968ed46: Separating out commands in ServoCommand unit tests, so that they may be run concurrently
- b686eb1: Added missing licenses
- a0a9768: Making Servo cuulative counters test less flaky
- bf81634: Consistency between work being performance-tested in metrics-read JMH test
- aa43d68: Updated documentation to be clear that event writes happen synchronously
- 85cf134: Fixing imports in CommandExecutionPerfTest
- ef2517b: Clean up JMH config
- 5150ef4: Cleaned up unused imports
- 5801e5b: Introduced a threadsafe wrapper aroun Histogram (CachedValuesHistogram)
- 165e278: Updated metrics calls from hystrix-metrics-event-stream
- f20b8ff: Cleaning up Servo usage of metrics
- 3d180d3: Moving provided metric consumers into a separate package
- f76263d: Fixed max-concurrency streams
- 0ca5067: Decouple metric stream creation from subscription.  This allows only the work that's needed to be done
- f288c0d: Refactored command latencies to extend RollingDistributionStream
- 7f42f12: Cleaned up release logic in RollingCommandLatencyStream
- 8a283e6: Using dedicated write-only subject and multi-cast read-only Observable for event streams
- 1712c74: Added HystrixEventType.ThreadPool enum
- d90dc53: Added Collapser counter metrics
- ade2b66: Performance work
- eb2ede5: Removing stray println
- 6aacadc: Unit tests for streams and some changes to make streams more testable
- 37a1695: Generalizing command concurrency to event concurrency and wired it up to thread pools as well
- 11550a1: Refactor to generalize concept of bucketed streams so that commands/threadpools can both share them
- 69151a2: Upgrade to RxJava 1.1.0
- 2ff16ff: Modelling command max-concurrency as a stream
- 3e8cb94: Bugfixes to accurately count only executions on a threadpool and threadpool-rejections
- eae1f0a: Converted counters in HystrixThreadPoolMetrics to read from existing command execution stream
- 0fb3b04: More minor cleanup
- 434e756: Ensure only a single thread can reset the command health stream
- a68a0bc: Cleaning up logging and adding some comments to how streams are being used for HystrixCommandMetrics
- e40dcab: Only calling 1 constructor per metric-stream
- c53ba5d: Fixed thread race in HystrixCommandEventStream construction
- f06fca2: Track execution result of RESPONSE_FROM_CACHE
- 7474217: Calculating EXCEPTION_THROWN count from other HystrixEventTypes
- aaa9662: Removed individual event writes from HystrixCommandMetrics
- 3c06a65: Stop writing to HystrixRollingNumber for event counters (cumulative and rolling)
- b4b9581: Added object pooling to HystrixLatencyDistribution
- 757c389: Changing model from the first level of event writes being command-level, to thread-level. * Added global-level stream as a way to recover command-level streams
- 86c37f1: Decreasing memory allocations
- fa4b7e2: Wired HealthCounts up to HystrixCommandEventStream. * They get calculated only on health count intervals
- 745eeaa: Reading from rolling percentile subject for latency metrics. * Added HystrixServoMetricsPublisherCommandTest as a concrete unit test that behavior is still correct
- e4c4c88: HystrixCommandMetrics buckets metrics and writes them to Subjects for querying
- fa31912: Write command completions to HystrixCommandEventStream (still writing to RollingNumber/RollingPercentile as well)
- a42bb76: HystrixCommandEventStream that models an infinite stream of HystrixCommandExecutions
- d3a64df: changed HystrixThreadPool.getExecutor() return type from ThreadPool to ExecutorService in order to support parallel universe quasar

v1.5.0-rc.2

Toggle v1.5.0-rc.2's commit message
Merge pull request Netflix#1078 from mattrjacobs/move-deduping-logic-…

…from-json-to-core

Move logic for deduplicating commands in a request from the JSON serialization to the model object

v1.5.0-rc.1

Toggle v1.5.0-rc.1's commit message
Merge pull request Netflix#1056 from mattrjacobs/deflake-slow-cacheab…

…le-command

Use separate key for SlowCacheableCommand in HystrixCommandTest and HystrixObservableCommandTest

v1.4.23

Toggle v1.4.23's commit message
Merge pull request Netflix#1032 from tine2k/ManyHystrixTimerThreads1030

Implementation for feature request Netflix#1013

v1.4.22

Toggle v1.4.22's commit message
Merge pull request Netflix#1028 from mattrjacobs/deflake-observableco…

…mmand-semaphore-unit-test

Add a sleep to get a more deterministic unit test result