Skip to content

Tags: marcthomas/Hystrix

Tags

v1.5.5

Toggle v1.5.5's commit message
Release of 1.5.5

- 68ecc5a: Merge pull request Netflix#1323 from mattrjacobs/remove-reactivesocket-modules
- e102e5d: Remove all ReactiveSocket modules - this should allow a build by JDK6/7
- 90b0320: Add v1.5.4 to CHANGELOG.md

v1.5.4

Toggle v1.5.4's commit message
Release of 1.5.4

- f27c62c: Merge pull request Netflix#1308 from mattrjacobs/update-jmh
- 50c44e9: Merge pull request Netflix#1310 from mattrjacobs/update-nebula-netflixoss-plugin
- 951c66f: Merge pull request Netflix#1309 from mattrjacobs/update-hdr-histogram
- 402f1ac: Merge pull request Netflix#1307 from mattrjacobs/update-rxjava
- 29ae641: Merge pull request Netflix#1306 from mattrjacobs/update-clojure
- 78526d7: Merge pull request Netflix#1305 from mattrjacobs/update-gradle-2-14
- f261142: Update nebula.netflixoss Gradle plugin from 3.2.3 to 3.3.0
- 6a2cf00: Update HdrHistogram from 2.1.7 to 2.1.9
- f592801: Update jmh from 1.11.2 -> 1.13
- 3077a82: Update RxJava from 1.1.5 to 1.1.8
- 6abb7a2: Update nebula-clojure Gradle plugin and dependency on Clojure
- ff6e5aa: Update Gradle wrapper to 2.14
- 0e22141: Merge pull request Netflix#1304 from mattrjacobs/multicast-metrics-streams
- 28f3042: Make sure that metrics streams are multicast such that the work hapens once and all subscribers get that copy
- 079fd7c: Merge pull request Netflix#1303 from mattrjacobs/update-rxnetty
- fc491c3: Merge pull request Netflix#1302 from mattrjacobs/evaluate-pr-1265
- 57f1562: Update RxNetty version which depends on netty 4.1.3.Final
- dc31c60: Merge remote-tracking branch 'upstream/pr/1265' into evaluate-pr-1265
- c873b7b: Merge pull request Netflix#1300 from mattrjacobs/scalar-command-terminates-in-on-next
- 5b9bdae: Fixed the application of the CANCELLED state to do it only when no terminals have been emitted so far
- 51531d2: Revert "Fix assertions which are no longer true after this commit"
- bde8615: Fix assertions which are no longer true after this commit
- da1198c: Merge pull request Netflix#1294 from thesmith/shutdown_threadpools
- aec05b3: Merge pull request Netflix#1297 from ManishMaheshwari/patch-1
- ca41fbb: Merge pull request Netflix#1299 from mattrjacobs/deflake-unsubscribe-tests
- f21be4a: Using longer execution times for unsubscribe unit tests
- 993ca86: Merge pull request Netflix#1295 from C-Otto/patch-1
- 7b625e8: Spell correction.
- b5d975c: fix typo
- 0785b3e: loop until thread-pool executor shuts down
- da55d45: Interrupt execution thread on HystrixCommand#queue()#cancel(true)
- 749e3db: Increased some sleeps in flaky unit test
- 61bb180: Allow scalar commands (HystrixCommand) to set completion state on an onNext
- e336976: Merge pull request Netflix#1273 from jbojar/bugfix/ignore-exceptions-generic-observable-command
- 8e6830c: Merge pull request Netflix#1197 from diegopacheco/master
- 8f96fde: Merge pull request Netflix#1176 from nurkiewicz/patch-2
- c9b1006: Merge pull request Netflix#1278 from mattrjacobs/handle-duplicate-arguments-in-collapser-batch
- 657f698: Prevent duplicate arguments from getting into a single collapser RequestBatch.
- 8ad9b88: Merge pull request Netflix#1277 from mattrjacobs/lazy-collapser-to-observable
- c756903: Merge pull request Netflix#1276 from mattrjacobs/lazy-observable-collapser-to-observable
- 3e913e7: Made HystrixCollapser.toObservable lazy by wrapping all work in an Observable.defer
- f787e12: Moved all work performed in HystrixObservableCommand.toObservable inside an Observable.defer to make it lazy
- eb2a7a2: Merge pull request Netflix#1275 from mattrjacobs/fix-flaky-health-counts-unit-test
- e27686b: Merge pull request Netflix#1271 from daniilguit/master
- 4f693bf: Lengthened wait period in shortCircuited HealthCounts unit test
- 35af9d2: Hystrix*Key refactoring to extract common logic and fix race condition
- c45c208: Merge pull request Netflix#1274 from mattrjacobs/wrap-everything-in-defer
- c6eba37: Make toObservable lazy.  Prevents work (like cache key calculation) from happening before subscription * This also implies that queue()/observe() will not throw anymore * The IllegalStateException now gets wrapped in a HystrixRuntimeException for consistency
- 9a5d345: Corrected ignoreExceptions for Observable returning methods.
- 045cef3: Fix race condition in HystrixThreadPoolKey.asKey method
- 2bea399: Merge pull request Netflix#1270 from mattrjacobs/fix-deprecations
- 94c5cbb: Switched Netty ServerSentEvent class to fix deprecation
- f162e27: Merge pull request Netflix#1269 from mattrjacobs/revert-data-streams-module
- 48f0eac: Switch usage of Observable.finallyDo to Observable.doAfterTerminate
- 4b7c4a1: Switch usage of Observable.timer for Observable.interval
- 9e5a509: Rework hystrix-data-stream module to just include serialization logic (now named hystrix-serialization)
- f918595: Merge pull request Netflix#1259 from dmgcodevil/iss993
- 584deb0: Update README.md
- a43e231: Update README.md
- 4707f45: Merge branch 'iss993' of github.com:dmgcodevil/Hystrix into iss993
- 155d4e9: iss993: propagate original exception instead of HystrixRuntimeException
- 39d07aa: Update README.md
- c226fdd: iss993: implemented support for default properties for fallback commands
- 584f362: iss993: added tests for default command properties
- 2a1b71d: Merge branch 'master' of https://github.com/Netflix/Hystrix into iss993
- e87b4e6: iss993: added test for default group and thread pool key
- e902a38: iss993: added test for default ignore exceptions
- 9a56749: iss993: added the following properties in DefaultProperties annotation: groupKey, threadPoolKey, commandProperties, threadPoolProperties
- 3bfe053: Merge pull request Netflix#1261 from mebigfatguy/master
- 5ac120c: add toString()s to help when debugging custom HystrixPropertiesStrategy classes
- cf16c01: Merge pull request Netflix#1258 from dmgcodevil/iss1177
- ea27ba1: iss993: added DefaultProperties annotation [initial commit]
- 2ea954c: iss1177: change getMethod to recursively search in parent types
- a3dc47c: Merge pull request Netflix#1255 from mattrjacobs/introduce-intermediate-data-streams-module
- d6dc182: Using hystrix-data-stream for hystrix-rx-entty-metrics-stream
- 5370e7b: Deprecated HystrixUtilizationJsonStream in favor of compositional serialization
- bf924aa: Deprecated HystrixConfigurationJsonStream in favor of compositional serialization
- f1bb9c9: Deprecated HystrixRequestEventsJsonStream to use common serialization mechanism
- 62de321: Made dashboard data emission interval configurable on startup
- a2ee1c4: Wired HystrixMetricsStreamServlet to HystrixDashboardData
- 151a4a0: Moved non-core data streams into hystrix-data-streams
- 2747e91: Merge pull request Netflix#1254 from mattrjacobs/stream-sharing
- e712bb7: Removed delay parameter from SSE metrics servlets.  This will allow streams to get shared and do less work
- c0d6d6c: Proper initialization of streams
- 7c9e48b: Merge pull request Netflix#1250 from mattrjacobs/fix-more-flaky-unit-tests
- db18a5c: Merge pull request Netflix#1253 from jmirc/master
- 8f304c8: Made HystrixConfigurationStream support sharing
- 910ee48: Made HystrixUtilizationStream support sharing
- d869bd6: Added println to MetricsPoller unit test
- 2f4a6e2: Fix issue Netflix#1251
- c5bf266: Increased command latency in RollingCommandMaxConcurrencyStreamTest
- e56d5e4: Increased command latency in RollingThreadPoolMaxConcurrencyStreamTest
- 30ea97a: Larger bucket sizes for CumulativeCommandEventCounterStreamTest
- 8a5c48c: Larger metric buckets in unit tests to allow for slower CI processing
- c86931b: Merge pull request Netflix#1247 from yanglifan/smart-config-pool-size
- a1c03b2: Set the thread pool size only when the configuration is changed.
- 92d8659: Merge pull request Netflix#1246 from mattrjacobs/move-dashboard-stream-to-hystrix-core
- 669ee21: Move HystrixDashboardStream to hystrix-core
- 25da664: Merge pull request Netflix#1244 from mebigfatguy/master
- 31cf0fe: Merge pull request Netflix#1243 from mattrjacobs/rebased-deflake-unit-tests
- 4253c4b: Lengthen timeout in command unit test
- cc75a69: Lengthen command latencies in thread pool max-counter unit tests
- 364a4bf: Removed some thread-isolated HystrixObservableCommand unit tests
- 84c5e67: Increased time between batches in RollingCollapserBatchSize test
- c3156fd: Added println to undersand test failure
- cbe3a00: fix handling of invalid weavingMode property
- 185ac34: Use zip in reactivesocket shared stream test
- d5c1203: Reducing logging in reactivesocket unit tests
- 2632c0e: Removing println
- 30c94ad: Removing bad tests of thread-interruption on HystrixObservableCommand
- 3583415: Increased timeout in TimeoutConcurency test to make timeout more reproducible
- 0355b9b: Moved interruptible ObservableCommand to IO Scheduler
- a1d2eb6: Lengthen latent commands for semaphore-rejection unit test
- ce1edcd: Made it less likely for metrics bucket to roll in circuit-breaker unit test before assert runs
- d47ba09: Added await step to metrics-concurrency test and reordered command execution in circuitbreaker test
- 2e32ecc: Raised timeout for HystrixObservableCommand unit tests
- a5507c0: Raised command timeout in circuit-breaker tests
- 2c0f792: Raising execution latency and timeout for execution hook tests
- d877328: Add printlns to understand why some tests are failing
- eb7c24a: Merge pull request Netflix#1238 from mebigfatguy/master
- d3cd11c: Merge pull request Netflix#1236 from mattrjacobs/reactivesocket-metric-client
- fbf366d: minor local variable 'caching' fixups
- d4d9df3: Converted System.out.printlns to logger.errors
- b4e3ef8: ReactiveSocket metrics client/server
- b6ae642: Merge pull request Netflix#1235 from mattrjacobs/hystrix-examples-async
- f4db4e8: Add demo that composes async command executions
- ff552f9: Merge pull request Netflix#1232 from mebigfatguy/master
- 01084cb: compare enums with ==, avoid chances of NPE
- 6fc37dc: Merge pull request Netflix#1231 from mebigfatguy/master
- 715e3a2: make inner classes static where possible, and remove outer class reference
- 278d7bb: Merge pull request Netflix#1229 from mebigfatguy/master
- d91cc74: remove dead Setter class
- e5136eb: Merge pull request Netflix#1225 from mebigfatguy/master
- 1e2092e: remove dead allocation of unused thunk
- d85daae: Merge pull request Netflix#1224 from mebigfatguy/master
- 45b1de0: remove dead field defaultNameCache
- 8414a4e: Merge pull request Netflix#1223 from mattrjacobs/upgrade-rxjava-1-1-5
- 2c5cb5e: Merge pull request Netflix#1222 from mattrjacobs/use-java8-for-travis
- e7e6f0b: Upgrade RxJava from 1.1.1 to 1.1.5
- a40f428: Perform Travis builds with Java8
- 41804d2: Merge pull request Netflix#1221 from dysmento/its-grammar
- be95845: improve usages of "its" and "it's"
- b0ce3b3: Merge pull request Netflix#1211 from robertroeser/master
- 4e470d6: Merge pull request Netflix#1219 from mebigfatguy/master
- da37420: avoid map lookups, in loops
- 3ff2b00: Add v1.5.3 to CHANGELOG
- 98f96f7: fixed typo, removed empty test
- bdfd8f8: switched to cbor and added a base class
- bb8f153: Merge branch 'master' of github.com:Netflix/Hystrix
- 285e4ea: added logging, and updated test
- acab365: updated test
- 206d2a2: added test and enum findby id
- 3bf3126: updated gradle
- f6e1eb8: initial commit ReactiveSocket event streams
- fe82af9: added license
- 0d9d1b6: Hack Hystrix Dashbaord to have a select which loads eureka apps so you dont need to type it
- f5b2019: added jquery that retrieves data from eureka
- 2258444: hack to list eureka apps
- bfe4ecb: add right lib and added jquery
- f75f9e8: added eureka retrival code
- c0cc08d: Failing test case when two requests with the same request argument are collapsed

v1.5.3

Toggle v1.5.3's commit message
Release of 1.5.3

- 5d27548: Merge pull request Netflix#1218 from mattrjacobs/missing-command-concurrency-decrement
- f5fe350: Merge pull request Netflix#1217 from mebigfatguy/master
- 5b6914b: Fixing unsubscription races by modeling explicit FSMs for command and thread execution state  * Also made onThreadComplete hook fire as soon as user-provided execution emits terminal or is unsubscribed
- c377253: remove dead code around fetching execution collapse info
- b379d29: Merge pull request Netflix#1215 from mattrjacobs/fix-percentile-calcs
- 838ead2: Fix Servo percentile calculation
- 07a20d1: Merge pull request Netflix#1213 from mebigfatguy/master
- 9b5229a: use parameterized logging
- bca8d89: Merge pull request Netflix#1212 from mebigfatguy/master
- 9266004: fix logging contexts
- bf56d90: Merge pull request Netflix#1210 from mebigfatguy/master
- fe962df: no need to fetch the method's parameter annotations, if there aren't any.
- 7d3afbf: Merge pull request Netflix#1209 from mattrjacobs/thread-accounting
- eded2af: Extending timeout in command concurrency unit test
- 7a347fd: Deflake metrics concurrency test
- fe0bf14: Fixed thread-state cleanup to happen on unsubscribe or terminate
- e547495: Merge pull request Netflix#1208 from mattrjacobs/fix-collapser-unsubscription
- eeb751c: Typo
- 36bfd70: Wired up unsubscription for HystrixCollapsers and HystrixObservableCollapsers
- b63fdf6: Merge pull request Netflix#1207 from mattrjacobs/fix-concurrent-execution-count
- 7b484eb: Different fix for concurrency count command metric
- 9f64774: Merge pull request Netflix#1206 from mattrjacobs/add-subscribe-on-to-jmh-test
- f61542a: Added subscribeOn to HystrixObservableCommand in JMH test to make it async
- ee47e40: Merge pull request Netflix#1204 from mattrjacobs/add-cancelled-state
- 77e9860: Fix memory leak where TimerReference was not getting cleared on lost-race request-cache insert
- 4c911fb: Turned Atomic** variables into volatiles when possible
- 0e4e004: Fix to handling of case when 2 commands attempt to put an Observable in the request-cache and the loser needs to get cleaned up (unsubscribed)
- 6d44404: Made early unsubscription unit test more robust
- d885372: Support early cancellation of HystrixCommands
- dafbded: Merge pull request Netflix#1198 from mattrjacobs/unsubscribe-from-hystrix-observable-command
- 899a084: Adding back accidentally-removed assertions
- 5ce99c1: Add unit tests for unsubscribe cases, and add handling in AbstractCommand
- 8938a95: Merge pull request Netflix#1194 from caarlos0/junit-usage
- 61ddeae: Merge pull request Netflix#1193 from caarlos0/context-rule
- 18fab29: improved tests readbility a bit
- ff019e7: more tests using HystrixRequestContext rule
- 94a88af: Merge pull request Netflix#1181 from nluchs/master
- f59728a: Merge pull request Netflix#1184 from caarlos0/context-rule
- 16e1af1: migrating all hystrix-javanica tests to hystrix-junit
- bd2a6ee: Merge pull request Netflix#1147 from caarlos0/junit
- e68b4c5: Deprecate getter and setter for unused collapsingEnabled property in Collapser Setter.
- 9d64acc: Add v1.4.26 to CHANGELOG.md
- 2903bc3: Update CHANGELOG.md
- 3ee6006: Update settings.gradle
- 8260051: better tests
- fbb6e13: Proposal: HystrixRequestContext junit rule

v1.5.3-rc.2

Toggle v1.5.3-rc.2's commit message
Release of 1.5.3-rc.2

- 7d3afbf: Merge pull request Netflix#1209 from mattrjacobs/thread-accounting
- eded2af: Extending timeout in command concurrency unit test
- 7a347fd: Deflake metrics concurrency test
- fe0bf14: Fixed thread-state cleanup to happen on unsubscribe or terminate
- e547495: Merge pull request Netflix#1208 from mattrjacobs/fix-collapser-unsubscription
- eeb751c: Typo
- 36bfd70: Wired up unsubscription for HystrixCollapsers and HystrixObservableCollapsers
- b63fdf6: Merge pull request Netflix#1207 from mattrjacobs/fix-concurrent-execution-count
- 7b484eb: Different fix for concurrency count command metric
- 9f64774: Merge pull request Netflix#1206 from mattrjacobs/add-subscribe-on-to-jmh-test
- f61542a: Added subscribeOn to HystrixObservableCommand in JMH test to make it async
- ee47e40: Merge pull request Netflix#1204 from mattrjacobs/add-cancelled-state
- 77e9860: Fix memory leak where TimerReference was not getting cleared on lost-race request-cache insert
- 4c911fb: Turned Atomic** variables into volatiles when possible
- 0e4e004: Fix to handling of case when 2 commands attempt to put an Observable in the request-cache and the loser needs to get cleaned up (unsubscribed)
- 6d44404: Made early unsubscription unit test more robust
- d885372: Support early cancellation of HystrixCommands
- dafbded: Merge pull request Netflix#1198 from mattrjacobs/unsubscribe-from-hystrix-observable-command
- 899a084: Adding back accidentally-removed assertions
- 5ce99c1: Add unit tests for unsubscribe cases, and add handling in AbstractCommand
- 8938a95: Merge pull request Netflix#1194 from caarlos0/junit-usage
- 61ddeae: Merge pull request Netflix#1193 from caarlos0/context-rule
- 18fab29: improved tests readbility a bit
- ff019e7: more tests using HystrixRequestContext rule
- 94a88af: Merge pull request Netflix#1181 from nluchs/master
- f59728a: Merge pull request Netflix#1184 from caarlos0/context-rule
- 16e1af1: migrating all hystrix-javanica tests to hystrix-junit
- bd2a6ee: Merge pull request Netflix#1147 from caarlos0/junit
- e68b4c5: Deprecate getter and setter for unused collapsingEnabled property in Collapser Setter.
- 9d64acc: Add v1.4.26 to CHANGELOG.md
- 2903bc3: Update CHANGELOG.md
- 3ee6006: Update settings.gradle
- 8260051: better tests
- fbb6e13: Proposal: HystrixRequestContext junit rule

v1.5.3-rc.1

Toggle v1.5.3-rc.1's commit message
Release of 1.5.3-rc.1

- 9f64774: Merge pull request Netflix#1206 from mattrjacobs/add-subscribe-on-to-jmh-test
- f61542a: Added subscribeOn to HystrixObservableCommand in JMH test to make it async
- ee47e40: Merge pull request Netflix#1204 from mattrjacobs/add-cancelled-state
- 77e9860: Fix memory leak where TimerReference was not getting cleared on lost-race request-cache insert
- 4c911fb: Turned Atomic** variables into volatiles when possible
- 0e4e004: Fix to handling of case when 2 commands attempt to put an Observable in the request-cache and the loser needs to get cleaned up (unsubscribed)
- 6d44404: Made early unsubscription unit test more robust
- d885372: Support early cancellation of HystrixCommands
- dafbded: Merge pull request Netflix#1198 from mattrjacobs/unsubscribe-from-hystrix-observable-command
- 899a084: Adding back accidentally-removed assertions
- 5ce99c1: Add unit tests for unsubscribe cases, and add handling in AbstractCommand
- 8938a95: Merge pull request Netflix#1194 from caarlos0/junit-usage
- 61ddeae: Merge pull request Netflix#1193 from caarlos0/context-rule
- 18fab29: improved tests readbility a bit
- ff019e7: more tests using HystrixRequestContext rule
- 94a88af: Merge pull request Netflix#1181 from nluchs/master
- f59728a: Merge pull request Netflix#1184 from caarlos0/context-rule
- 16e1af1: migrating all hystrix-javanica tests to hystrix-junit
- bd2a6ee: Merge pull request Netflix#1147 from caarlos0/junit
- e68b4c5: Deprecate getter and setter for unused collapsingEnabled property in Collapser Setter.
- 9d64acc: Add v1.4.26 to CHANGELOG.md
- 2903bc3: Update CHANGELOG.md
- 3ee6006: Update settings.gradle
- 8260051: better tests
- fbb6e13: Proposal: HystrixRequestContext junit rule

v1.4.26

Toggle v1.4.26's commit message
Release of 1.4.26

- 69b7682: Merge pull request Netflix#1169 from mattrjacobs/backport-1167
- 60f417a: Use getExecutionException to handle timeout, short-circuit, etc... exceptions.

v1.5.2

Toggle v1.5.2's commit message
Release of 1.5.2

- 5593413: Merge pull request Netflix#1171 from mattrjacobs/reduce-lifetime-of-hdr-histogram
- 99abb20: Do all calculation of histogram values upfront, so that we can release the HdrHistogram earlier
- 316b7ea: Merge pull request Netflix#1170 from mattrjacobs/cleanup-stream-tests
- 6fde60f: Removing extraneous printlns
- 80e3582: Add asserts on CountDownLatchs and clean up timeout tests
- ae71d96: Merge pull request Netflix#1167 from spencergibb/execution-exception
- 930ce5c: Use getExecutionException to handle timeout, short-circuit, etc... exceptions.
- 12d9013: Update README.md
- 2a68048: Merge pull request Netflix#1160 from mattrjacobs/remove-release-badge
- 2d0c672: Remove release badge, as it doesn't track the actual highest release
- a824253: Merge pull request Netflix#1157 from yanwork/patch-1
- b3e15d6: Update HystrixMetricsPoller.java
- 66505b8: Merge pull request Netflix#1154 from fcalderonnearsoft/master
- 9b5e5c0: id: 1150 desc: re-add finalizerGuardian method
- 1103a55: Removed methods and variables with unused annotation
- 4286cd1: Merge pull request Netflix#1152 from mattrjacobs/deflake-circuit-breaker-closing-test
- b9dc398: Added logging to HystrixCircuitBreakerTest.testCircuitClosedAfterSuccess
- ff85933: Merge pull request Netflix#1151 from mattrjacobs/remove-unused-collapser-properties-method
- 1fde800: Remove unused method HystrixCollapserProperties.getProperty(String, HystrixCollapserKey, String, String, String)
- 4b19546: Update CHANGELOG.md
- d328bd7: Merge pull request Netflix#1149 from mattrjacobs/forward-port-1114
- 0597ac2: Netflix#1109 Rolling back request parameter support for setting queueSize
- 6fc9d55: Netflix#1109 Make default metric listener queue size configurable by property hystrix.stream.defaultMetricListenerQueueSize (still defaults to 1000 if unspecified)
- 9dfd93a: Netflix#1109 MetricJsonListener queue size can be configured by passing additional queueSize=<int> parameter in stream query
- 70964f7: Merge pull request Netflix#1144 from mattrjacobs/deflake-health-counts-unit-test
- 9a31955: Reducing latency to make sure we're not inducing timeouts
- 3464774: Merge pull request Netflix#1142 from mattrjacobs/deflake-health-counts-test
- 1586064: Merge pull request Netflix#1143 from mattrjacobs/deflake-circuit-breaker-test
- 5d580f7: Add logging to CircuitBreaker unit test
- de70428: Merge pull request Netflix#1141 from mattrjacobs/deflake-thread-pool-metrics-unit-test
- 0c84599: Merge pull request Netflix#1140 from mattrjacobs/deflake-metric-concurrency-unit-test
- b233bb3: Increasing time spent in commands in HealthCountsStreamTest to make sure rejections happen as expected
- 737fb41: Increased the time spent in commands to ensure commands get rejected as expected
- 50ac2d3: Increased time spent in command to allow concurrency check to work as expected
- 2b1f327: Merge pull request Netflix#1139 from mattrjacobs/deflake-collapser-unit-test
- ef47804: Merge pull request Netflix#1137 from mattrjacobs/deflake-command-rejection-unit-test
- 116a8b0: Increased sleep time to make Timeout work as expected in HystrixCollapserTest
- 59e1f63: Increased batch command timeout in HystrixCollapserTest to accommodate Travis slowness
- f98a027: Merge pull request Netflix#1138 from mattrjacobs/deflake-command-unit-tests
- 85d2aa2: Made errors in hook unit tests easier to debug, and removed some assertions that were not working under concurrent test runs
- cd2414a: Made unit test more lenient on timing to accommodate Travis slowness
- 071fcee: Merge pull request Netflix#1136 from mattrjacobs/deflake-latency-distribution-unit-tests
- 9508e83: Made latency check in unit test more lenient to account for Travis slowness
- 01d7d17: Made latency check in unit test more lenient to account for Travis slowness
- 21fb6ab: Merge pull request Netflix#1135 from mattrjacobs/deflake-request-log-test
- b2a7f9c: Increased timeout in HystrixRequestLogTest to accommodate Travis slowness
- 2b06a60: Merge pull request Netflix#1133 from mattrjacobs/deflake-command-counter-stream-test
- fd8e4b0: Merge pull request Netflix#1134 from mattrjacobs/deflake-observable-collapser-test
- 38c4514: Increased timeout value in HystrixObservableCollapserTest to accomodate slow Travis
- 0ab2aef: Increased the timeout value for commands to accommodate Travis slowness
- 9f65618: Merge pull request Netflix#1132 from mattrjacobs/deflake-semaphore-test
- 4426701: Merge pull request Netflix#1131 from mattrjacobs/deflake-counter-tests
- dd69502: Deflaked test of semaphore concurrency
- 0c86aa9: Merge pull request Netflix#1130 from mattrjacobs/deflake-max-concurrency-unit-test
- 16a9e52: Adjusted timing of cumulative thred pool counter stream test
- b228ac5: Deflaked ThreadPool max-concurrency metrics tests
- ab31bc1: Merge pull request Netflix#1129 from mattrjacobs/reset-command-metrics-in-collapser-test
- c7e8b94: Reset command metrics in HystrixCollapserTest
- 2319cf3: Merge pull request Netflix#1128 from mattrjacobs/travis-info-level-2
- 0f51122: Adding --info to Travis script step
- 4037b50: Merge pull request Netflix#1127 from mattrjacobs/observable-command-slow-execution
- 6594574: Removing concurrency check from testRequestCacheWithSlowExecution
- cb5c68d: Merge pull request Netflix#1125 from mattrjacobs/deflake-rejected-thread-unit-tests
- 65a64f5: Added explicit HystrixPlugins.reset() to HystrixTimerThread init of each test
- a0c063f: Made context-management explicit in HystrixCollapserTest
- 0de7e1b: Added some logging to unit tests to help deflake them when running on CI
- 81ad2eb: Merge pull request Netflix#1124 from mattrjacobs/reduce-metrics-stream-logging
- 3b4128b: Turning down loglevels of metrics streams
- 57a2bce: Merge pull request Netflix#1120 from mattrjacobs/timeout-exception
- cf82c76: Making the HystrixTimeoutException instance per-command, not static
- f5649c3: Update CHANGELOG.md
- 47fee19: Update CHANGELOG.md

v1.4.25

Toggle v1.4.25's commit message
Release of 1.4.25

- 6f55c0a: Merge pull request Netflix#1114 from anuragw/1.4.x
- ee6c90a: Netflix#1109 Rolling back request parameter support for setting queueSize
- 1410bee: Netflix#1109 Make default metric listener queue size configurable by property hystrix.stream.defaultMetricListenerQueueSize (still defaults to 1000 if unspecified)
- a88b30b: Netflix#1109 MetricJsonListener queue size can be configured by passing additional queueSize=<int> parameter in stream query
- 5629563: Merge pull request Netflix#1121 from mattrjacobs/1.4.x-nonstatic-timeout-exception
- b525240: Making the HystrixTimeoutException instance per-command, not static

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