
|
|||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||
HystrixCommand requests asks this if it is allowed to proceed or not.
HystrixCollapser.Scope defining what scope the collapsing should occur within
HystrixCollapser.Scope defining what scope the collapsing should occur within
HystrixProperty or if that returns null then return the defaultValue.
HystrixProperty instances until a non-null value is found and return that.
HystrixCircuitBreaker or not.
HystrixCircuitBreaker.allowRequest() will always return true to allow requests regardless of the error percentage from HystrixCommandMetrics.getHealthCounts().
HystrixCircuitBreaker.allowRequest() will always return false, causing the circuit to be open (tripped) and reject all requests.
HystrixCommandProperties.metricsRollingStatisticalWindowInMilliseconds() that must exist before the HystrixCircuitBreaker will trip.
HystrixCircuitBreaker trips open that it should wait before trying requests again.
ThreadPoolExecutor.setCorePoolSize(int)
HystrixCommand<BatchReturnType> command object each time a batch needs to be executed.
HystrixCommand.run().
HystrixCommand.run() will be executed with.
Future.cancel(boolean)) when a thread times out.
HystrixThreadPoolKey that will dynamically change which HystrixThreadPool a HystrixCommand executes on.
Future.get()) and walk away from the executing thread.
HystrixCommand.getFallback() should be attempted when failure occurs.
HystrixCommand.getFallback().
HystrixCollapser instance constructor which was then collapsed.
BlockingQueue<Runnable> used for each ThreadPoolExecutor as constructed in HystrixConcurrencyStrategy.getThreadPool(com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.strategy.properties.HystrixProperty, com.netflix.hystrix.strategy.properties.HystrixProperty, com.netflix.hystrix.strategy.properties.HystrixProperty, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue) .
HystrixCollapser used for properties, metrics, caches, reporting etc.
HystrixCollapserProperties for HystrixCollapser instances with HystrixCollapserKey.
HystrixCollapserProperties implementations.
HystrixCommandExecutionHook to use based on order of precedence as defined in HystrixPlugins class header.
HystrixCommandGroupKey of the HystrixCommand these metrics represent.
HystrixCommandKey these metrics represent.
HystrixCommandProperties for HystrixCommand instances with HystrixCommandKey.
HystrixCommandProperties implementations.
HystrixConcurrencyStrategy to use based on order of precedence as defined in HystrixPlugins class header.
HystrixRollingNumberEvent.
ThreadPoolExecutor.getActiveCount()
ThreadPoolExecutor.getCompletedTaskCount()
HystrixCommand.run();
ThreadPoolExecutor.getCorePoolSize()
ThreadPoolExecutor.getLargestPoolSize()
ThreadPoolExecutor.getMaximumPoolSize()
ThreadPoolExecutor.getPoolSize()
BlockingQueue used by the thread-pool
HystrixRequestLog for current request as defined by HystrixRequestContext.
HystrixRequestLog for current request as defined by HystrixRequestContext.
ThreadPoolExecutor.getTaskCount()
HystrixEventNotifier to use based on order of precedence as defined in HystrixPlugins class header.
HystrixCommand instances that were executed during this HystrixRequestContext.
HystrixCommand.run().
HystrixCommand.run() method being invoked at a given percentile.
ThreadPoolExecutor.
HystrixCommand.execute() or HystrixCommand.queue() fails in any way then this method will be invoked to provide an opportunity to return a fallback response.
Throwable that was thrown when trying to retrieve a fallback.
HystrixCommand.
HystrixCommandMetrics instance for a given HystrixCommandKey.
HystrixCommandMetrics instance for a given HystrixCommandKey or null if one does not exist.
HystrixThreadPoolMetrics instance for a given HystrixThreadPoolKey.
HystrixThreadPoolMetrics instance for a given HystrixThreadPoolKey or null if one does not exist.
HystrixCommandMetrics
HystrixThreadPoolMetrics
HystrixCommandMetrics associated with this HystrixCommand instance.
HystrixMetricsPublisher to use based on order of precedence as defined in HystrixPlugins class header.
HystrixMetricsPublisherCommand for HystrixCommand instances having key HystrixCommandKey.
HystrixMetricsPublisherThreadPool for HystrixThreadPool instances having key HystrixThreadPoolKey.
HystrixCommandProperties associated with this HystrixCommand instance.
HystrixCommandProperties of the HystrixCommand these metrics represent.
HystrixThreadPoolProperties of the HystrixThreadPool these metrics represent.
HystrixPropertiesStrategy to use based on order of precedence as defined in HystrixPlugins class header.
HystrixCommand.
HystrixRequestVariable that behaves like a ThreadLocal except that it
is scoped to a request instead of a thread.
HystrixRollingNumberEvent.
ThreadPoolExecutor instances as desired.
HystrixThreadPoolKey these metrics represent.
HystrixThreadPoolProperties for HystrixThreadPool instances with HystrixThreadPoolKey.
HystrixThreadPoolProperties implementations.
HystrixCommand.execute() or HystrixCommand.queue().
HystrixCommand.execute() or HystrixCommand.queue() at a given percentile.
HystrixCommand execution and will stop allowing executions if failures have gone past the defined threshold.HystrixCommand execution based on a time window and optionally a max batch size.HystrixCollapserKey derived from the implementing class name and scoped to HystrixCollapser.Scope.REQUEST and default configuration.
HystrixCollapser.Scope.REQUEST and default configuration.
HystrixCollapser with defined HystrixCollapser.Setter that allows
injecting property and strategy overrides and other optional arguments.
executeBatch implementation.HystrixCollapser constructor.HystrixCollapser for monitoring, circuit-breakers, metrics publishing, caching and other such uses.HystrixCollapser.HystrixCollapser constructor to inject instance specific property overrides.HystrixCommand with defined HystrixCommandGroupKey.
HystrixCommand with defined HystrixCommand.Setter that allows injecting property and strategy overrides and other optional arguments.
HystrixCommand constructor.HystrixCommand execution with default no-op implementations.HystrixCommand.HystrixCommand for monitoring, circuit-breakers, metrics publishing, caching and other such uses.HystrixCommand to record metrics.HystrixCommand.HystrixCommand.HystrixCommand constructor to inject instance specific property overrides.Scheduler so that scheduled actions are wrapped with HystrixContextFunc2 so that
the HystrixRequestContext is properly copied across threads (if they are used by the Scheduler).HystrixCommand and HystrixCollapser) so client code can treat them the same and combine in typed collections if desired.HystrixCommand that will be constructed by an implementation of HystrixMetricsPublisher.HystrixThreadPool that will be constructed by an implementation of HystrixMetricsPublisher.register methods in this class
plugin registered and retrieved using System.getProperty(String) (see get methods for property names)
default implementation
See the Hystrix GitHub Wiki for more information: https://github.com/Netflix/Hystrix/wiki/Plugins.HystrixProperty interface.HystrixRequestVariableDefault.HystrixRequestVariableDefault objects that provide request scoped (rather than only thread scoped) variables so that multiple threads within
a
single request can share state:
request scoped caching as in HystrixRequestCache for de-duping HystrixCommand executions
request scoped log of all events as in HystrixRequestLog
automated batching of HystrixCommand executions within the scope of a request as in HystrixCollapser
HystrixCommand executions and events during the current request.ThreadLocal but scoped at the user request level.HystrixRequestVariable.HystrixCommand fails and does not have a fallback.HystrixCommand.run() on separate threads when configured to do so with HystrixCommandProperties.executionIsolationStrategy().HystrixThreadPool for monitoring, metrics publishing, caching and other such uses.HystrixThreadPool to record metrics.HystrixThreadPool.HystrixThreadPool via a HystrixCommand constructor to inject instance specific property
overrides.HystrixRequestVariableDefault can be used on any children threads and be accessible from
the parent thread.
HystrixRequestVariable.get() is first called.
execute() will immediately return
the getFallback() response and not attempt a HystrixCommand execution.
run() resulted in a failure (exception).
run() was not invoked.
getFallback() being called.
getFallback() being called.
isCircuitBreakerOpen() == true) and getFallback() being called.
getFallback() being called.
run() or from cache.
ThreadPoolExecutor.setKeepAliveTime(long, TimeUnit)
HystrixCommand<BatchReturnType> command created by HystrixCollapser.createCommand(java.util.Collection>) finishes processing (unless it fails) for mapping the <BatchReturnType> to
the list of CollapsedRequest<ResponseType, RequestArgumentType> objects.
HystrixCommand as part of feedback mechanism when in a half-open state.
BlockingQueue in HystrixConcurrencyStrategy.getBlockingQueue(int)
HystrixCircuitBreaker.isOpen() status.
HystrixRollingPercentile inside HystrixCommandMetrics.
HystrixCommandProperties.metricsRollingPercentileWindowInMilliseconds()
Observable.
Observable.
Observable.
HystrixCommand execution that results in a response.
HystrixCommand execution.
HystrixCommand.getFallback() with thrown exception.
HystrixCommand.getFallback() is about to be executed.
HystrixCommand.getFallback() with response value.
HystrixCommand.run() with thrown Exception.
HystrixCommand.run() is about to be executed.
HystrixCommand.run() with response value.
HystrixCommand executes.
HystrixCommand is executed using HystrixCommandProperties.ExecutionIsolationStrategy.THREAD.
HystrixCommand is executed using HystrixCommandProperties.ExecutionIsolationStrategy.THREAD.
HystrixThreadPoolProperties.maxQueueSize has not been reached.
HystrixCommandExecutionHook implementation as a global override of any injected or default implementations.
HystrixConcurrencyStrategy implementation as a global override of any injected or default implementations.
HystrixEventNotifier implementation as a global override of any injected or default implementations.
HystrixMetricsPublisher implementation as a global override of any injected or default implementations.
HystrixPropertiesStrategy implementation as a global override of any injected or default implementations.
HystrixCommand.getCacheKey() should be used with HystrixRequestCache to provide de-duplication functionality via request-scoped caching.
HystrixCollapser.execute() and HystrixCollapser.queue() invocations.
HystrixCollapser constructor.HystrixCommand execution and events should be logged to HystrixRequestLog.
HystrixCommand.execute() or HystrixCommand.queue() are invoked.
createCommand separately.
HystrixRequestVariableDefault objects in this context.
HystrixCollapserProperties.maxRequestsInBatch is hit which will cause a batch to execute early.
Observable that will execute when subscribed to.
Observable that will execute when subscribed to.
Observable that will execute the command when subscribed to.
Observable that will execute the command when subscribed to.
Callable<T> before execution.
|
|||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||