Tags: yanweibing/Hystrix
Tags
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
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
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
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
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
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
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
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
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
PreviousNext