public final class ThrottlingController extends Object implements EventloopJmxMBean
| Modifier and Type | Field and Description |
|---|---|
static Duration |
GC_TIME |
static double |
INITIAL_KEYS_PER_SECOND |
static double |
INITIAL_THROTTLING |
static Duration |
SMOOTHING_WINDOW |
static Duration |
TARGET_TIME |
static double |
THROTTLING_DECREASE |
public static final Duration TARGET_TIME
public static final Duration GC_TIME
public static final Duration SMOOTHING_WINDOW
public static final double THROTTLING_DECREASE
public static final double INITIAL_KEYS_PER_SECOND
public static final double INITIAL_THROTTLING
public static ThrottlingController create()
public ThrottlingController withTargetTime(Duration targetTime)
public ThrottlingController withGcTime(Duration gcTime)
public ThrottlingController withSmoothingWindow(Duration smoothingWindow)
public ThrottlingController withThrottlingDecrease(double throttlingDecrease)
public ThrottlingController withInitialKeysPerSecond(double initialKeysPerSecond)
public ThrottlingController withInitialThrottling(double initialThrottling)
public boolean isOverloaded()
public double getAvgTimePerKeyMillis()
public double getAvgKeysPerSecond()
public double getAvgThrottling()
public Duration getTargetTimeMillis()
public void setTargetTimeMillis(Duration targetTime)
public Duration getGcTimeMillis()
public void setGcTimeMillis(Duration gcTime)
public double getThrottlingDecrease()
public void setThrottlingDecrease(double throttlingDecrease)
public Duration getSmoothingWindow()
public void setSmoothingWindow(Duration smoothingWindow)
public long getTotalRequests()
public long getTotalRequestsThrottled()
public long getTotalProcessed()
public long getTotalTimeMillis()
public long getRounds()
public long getRoundsZeroThrottling()
public long getRoundsExceededTargetTime()
public long getInfoRoundsGc()
public double getThrottling()
public void resetInfo()
public Eventloop getEventloop()
getEventloop in interface EventloopJmxMBeanCopyright © 2019. All rights reserved.