Hystrix: Latency and Fault Tolerance for Distributed Systems



com.netflix.hystrix.collapser
Class RequestCollapserFactory.Setter

java.lang.Object
  extended by com.netflix.hystrix.collapser.RequestCollapserFactory.Setter
Enclosing class:
RequestCollapserFactory<BatchReturnType,ResponseType,RequestArgumentType>

@NotThreadSafe
public static class RequestCollapserFactory.Setter
extends java.lang.Object

Fluent interface for arguments to the HystrixCollapser constructor.

The required arguments are set via the 'with' factory method and optional arguments via the 'and' chained methods.

Example:

 Setter.withCollapserKey(HystrixCollapserKey.Factory.asKey("CollapserName"))
                .andScope(Scope.REQUEST);
  


Method Summary
 RequestCollapserFactory.Setter andCollapserPropertiesDefaults(HystrixCollapserProperties.Setter propertiesSetter)
           
 RequestCollapserFactory.Setter andScope(HystrixCollapser.Scope scope)
          HystrixCollapser.Scope defining what scope the collapsing should occur within
static RequestCollapserFactory.Setter withCollapserKey(HystrixCollapserKey collapserKey)
          Setter factory method containing required values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

withCollapserKey

public static RequestCollapserFactory.Setter withCollapserKey(HystrixCollapserKey collapserKey)
Setter factory method containing required values.

All optional arguments can be set via the chained methods.

Parameters:
collapserKey - HystrixCollapserKey that identifies this collapser and provides the key used for retrieving properties, request caches, publishing metrics etc.
Returns:
Setter for fluent interface via method chaining

andScope

public RequestCollapserFactory.Setter andScope(HystrixCollapser.Scope scope)
HystrixCollapser.Scope defining what scope the collapsing should occur within

Parameters:
scope -
Returns:
Setter for fluent interface via method chaining

andCollapserPropertiesDefaults

public RequestCollapserFactory.Setter andCollapserPropertiesDefaults(HystrixCollapserProperties.Setter propertiesSetter)
Parameters:
propertiesSetter - HystrixCollapserProperties.Setter that allows instance specific property overrides (which can then be overridden by dynamic properties, see HystrixPropertiesStrategy for information on order of precedence).

Will use defaults if left NULL.

Returns:
Setter for fluent interface via method chaining