/** * Construct an implementation of {@link HystrixCollapserProperties} for {@link HystrixCollapser} instances with {@link HystrixCollapserKey}. * <p> * <b>Default Implementation</b> * <p> * Constructs instance of {@link HystrixPropertiesCollapserDefault}. * * @param collapserKey * {@link HystrixCollapserKey} representing the name or type of {@link HystrixCollapser} * @param builder * {@link com.netflix.hystrix.HystrixCollapserProperties.Setter} with default overrides as injected to the {@link HystrixCollapser} implementation. * <p> * The builder will return NULL for each value if no override was provided. * * @return Implementation of {@link HystrixCollapserProperties} */ public HystrixCollapserProperties getCollapserProperties(HystrixCollapserKey collapserKey, HystrixCollapserProperties.Setter builder) { return new HystrixPropertiesCollapserDefault(collapserKey, builder); }
private static HystrixCollapserMetrics createMetrics() { HystrixCollapserKey key = HystrixCollapserKey.Factory.asKey("COLLAPSER_ONE"); return HystrixCollapserMetrics.getInstance(key, new HystrixPropertiesCollapserDefault(key, HystrixCollapserProperties.Setter())); }
private static HystrixCollapserMetrics createMetrics() { HystrixCollapserKey key = HystrixCollapserKey.Factory.asKey("COLLAPSER_ONE"); return HystrixCollapserMetrics.getInstance(key, new HystrixPropertiesCollapserDefault(key, HystrixCollapserProperties.Setter())); }
MyCollapser(String arg, boolean reqCacheEnabled) { super(HystrixCollapserKey.Factory.asKey("UNITTEST"), Scope.REQUEST, new RealCollapserTimer(), HystrixCollapserProperties.Setter().withRequestCacheEnabled(reqCacheEnabled), HystrixCollapserMetrics.getInstance(HystrixCollapserKey.Factory.asKey("UNITTEST"), new HystrixPropertiesCollapserDefault(HystrixCollapserKey.Factory.asKey("UNITTEST"), HystrixCollapserProperties.Setter()))); this.arg = arg; }
public MyCollapser(String arg, boolean requestCachingOn) { super(HystrixCollapserKey.Factory.asKey("UNITTEST"), HystrixObservableCollapser.Scope.REQUEST, new RealCollapserTimer(), HystrixCollapserProperties.Setter().withRequestCacheEnabled(requestCachingOn), HystrixCollapserMetrics.getInstance(HystrixCollapserKey.Factory.asKey("UNITTEST"), new HystrixPropertiesCollapserDefault(HystrixCollapserKey.Factory.asKey("UNITTEST"), HystrixCollapserProperties.Setter()))); this.arg = arg; }
/** * Construct an implementation of {@link HystrixCollapserProperties} for {@link HystrixCollapser} instances with {@link HystrixCollapserKey}. * <p> * <b>Default Implementation</b> * <p> * Constructs instance of {@link HystrixPropertiesCollapserDefault}. * * @param collapserKey * {@link HystrixCollapserKey} representing the name or type of {@link HystrixCollapser} * @param builder * {@link com.netflix.hystrix.HystrixCollapserProperties.Setter} with default overrides as injected to the {@link HystrixCollapser} implementation. * <p> * The builder will return NULL for each value if no override was provided. * * @return Implementation of {@link HystrixCollapserProperties} */ public HystrixCollapserProperties getCollapserProperties(HystrixCollapserKey collapserKey, HystrixCollapserProperties.Setter builder) { return new HystrixPropertiesCollapserDefault(collapserKey, builder); }