
public class CumulativeCollapserEventCounterStream extends BucketedCumulativeCounterStream<HystrixCollapserEvent,long[],long[]>
RollingCommandEventCounterStream,
so bucket rolls correspond to new data in this stream, though data never goes out of window in this stream.
Therefore, a new set of counters is produced every t2 (=t1/b) milliseconds
t1 = HystrixCollapserProperties.metricsRollingStatisticalWindowInMilliseconds()
b = HystrixCollapserProperties.metricsRollingStatisticalWindowBuckets()
These values are stable - there's no peeking into a bucket until it is emitted
These values get produced and cached in this class. This value (the latest observed value) may be queried using CumulativeCollapserEventCounterStream.getLatest(HystrixEventType.Collapser).bucketedStream, numBuckets, subscription| Modifier and Type | Method and Description |
|---|---|
static CumulativeCollapserEventCounterStream |
getInstance(HystrixCollapserKey collapserKey,
HystrixCollapserProperties properties) |
static CumulativeCollapserEventCounterStream |
getInstance(HystrixCollapserKey collapserKey,
int numBuckets,
int bucketSizeInMs) |
long |
getLatest(HystrixEventType.Collapser eventType) |
static void |
reset() |
observegetLatest, startCachingStreamValuesIfUnstarted, unsubscribepublic static CumulativeCollapserEventCounterStream getInstance(HystrixCollapserKey collapserKey, HystrixCollapserProperties properties)
public static CumulativeCollapserEventCounterStream getInstance(HystrixCollapserKey collapserKey, int numBuckets, int bucketSizeInMs)
public static void reset()
public long getLatest(HystrixEventType.Collapser eventType)