|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.netflix.hystrix.strategy.HystrixPlugins
public class HystrixPlugins
Registry for plugin implementations that allows global override and handles the retrieval of correct implementation based on order of precedence:
register methods in this classHystrixCommand and HystrixCollapser constructors
The injection approach is effective for HystrixCommand and HystrixCollapser implementations where you wish to have a different implementation without
overriding all implementations. It is also useful when distributing a library where static override should not be used.
The globally registered plugin is useful when using commands from 3rd party libraries and you want to override all implementations in your entire system.
| Method Summary | |
|---|---|
HystrixConcurrencyStrategy |
getConcurrencyStrategy(HystrixConcurrencyStrategy injected)
Retrieve instance of HystrixConcurrencyStrategy to use based on order of precedence as defined in HystrixPlugins class header. |
HystrixEventNotifier |
getEventNotifier(HystrixEventNotifier injected)
Retrieve instance of HystrixEventNotifier to use based on order of precedence as defined in HystrixPlugins class header. |
static HystrixPlugins |
getInstance()
|
HystrixMetricsPublisher |
getMetricsPublisher(HystrixMetricsPublisher injected)
Retrieve instance of HystrixMetricsPublisher to use based on order of precedence as defined in HystrixPlugins class header. |
HystrixPropertiesStrategy |
getPropertiesStrategy(HystrixPropertiesStrategy injected)
Retrieve instance of HystrixPropertiesStrategy to use based on order of precedence as defined in HystrixPlugins class header. |
void |
registerConcurrencyStrategy(HystrixConcurrencyStrategy impl)
Register a HystrixConcurrencyStrategy implementation as a global override of any injected or default implementations. |
void |
registerEventNotifier(HystrixEventNotifier impl)
Register a HystrixEventNotifier implementation as a global override of any injected or default implementations. |
void |
registerMetricsPublisher(HystrixMetricsPublisher impl)
Register a HystrixMetricsPublisher implementation as a global override of any injected or default implementations. |
void |
registerPropertiesStrategy(HystrixPropertiesStrategy impl)
Register a HystrixPropertiesStrategy implementation as a global override of any injected or default implementations. |
void |
resetToDefaults()
Allow resetting all strategies back to defaults. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static HystrixPlugins getInstance()
public HystrixEventNotifier getEventNotifier(HystrixEventNotifier injected)
HystrixEventNotifier to use based on order of precedence as defined in HystrixPlugins class header.
injected - HystrixEventNotifier implementation as injected via HystrixCommand
HystrixEventNotifier implementation to usepublic void registerEventNotifier(HystrixEventNotifier impl)
HystrixEventNotifier implementation as a global override of any injected or default implementations.
impl - HystrixEventNotifier implementationpublic void resetToDefaults()
public HystrixConcurrencyStrategy getConcurrencyStrategy(HystrixConcurrencyStrategy injected)
HystrixConcurrencyStrategy to use based on order of precedence as defined in HystrixPlugins class header.
injected - HystrixConcurrencyStrategy implementation as injected via HystrixCommand
HystrixConcurrencyStrategy implementation to usepublic void registerConcurrencyStrategy(HystrixConcurrencyStrategy impl)
HystrixConcurrencyStrategy implementation as a global override of any injected or default implementations.
impl - HystrixConcurrencyStrategy implementationpublic HystrixMetricsPublisher getMetricsPublisher(HystrixMetricsPublisher injected)
HystrixMetricsPublisher to use based on order of precedence as defined in HystrixPlugins class header.
injected - HystrixMetricsPublisher implementation as injected via HystrixCommand
HystrixMetricsPublisher implementation to usepublic void registerMetricsPublisher(HystrixMetricsPublisher impl)
HystrixMetricsPublisher implementation as a global override of any injected or default implementations.
impl - HystrixMetricsPublisher implementationpublic HystrixPropertiesStrategy getPropertiesStrategy(HystrixPropertiesStrategy injected)
HystrixPropertiesStrategy to use based on order of precedence as defined in HystrixPlugins class header.
injected - HystrixPropertiesStrategy implementation as injected via HystrixCommand
HystrixPropertiesStrategy implementation to usepublic void registerPropertiesStrategy(HystrixPropertiesStrategy impl)
HystrixPropertiesStrategy implementation as a global override of any injected or default implementations.
impl - HystrixPropertiesStrategy implementation
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||