public class FailureInjectionPolicy extends Object
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_DELAY_KEY_MSEC
How many seconds affected keys will have delayed visibility.
|
static float |
DEFAULT_DELAY_KEY_PROBABILITY |
static String |
DEFAULT_DELAY_KEY_SUBSTRING
Keys containing this substring will be subject to delayed visibility.
|
static String |
MATCH_ALL_KEYS
Special config value since we can't store empty strings in XML.
|
| Constructor and Description |
|---|
FailureInjectionPolicy(org.apache.hadoop.conf.Configuration conf) |
| Modifier and Type | Method and Description |
|---|---|
long |
getDelayKeyMsec() |
float |
getDelayKeyProbability() |
String |
getDelayKeySubstring() |
int |
getFailureLimit() |
float |
getThrottleProbability() |
void |
setFailureLimit(int failureLimit) |
void |
setThrottleProbability(float throttleProbability)
Set the probability of throttling a request.
|
boolean |
shouldDelay(String key)
Should we delay listing visibility for this key?
|
String |
toString() |
static boolean |
trueWithProbability(float p) |
public static final String DEFAULT_DELAY_KEY_SUBSTRING
public static final long DEFAULT_DELAY_KEY_MSEC
public static final float DEFAULT_DELAY_KEY_PROBABILITY
public static final String MATCH_ALL_KEYS
public FailureInjectionPolicy(org.apache.hadoop.conf.Configuration conf)
public String getDelayKeySubstring()
public float getDelayKeyProbability()
public long getDelayKeyMsec()
public float getThrottleProbability()
public int getFailureLimit()
public void setFailureLimit(int failureLimit)
public void setThrottleProbability(float throttleProbability)
throttleProbability - the probability of a request being throttled.public static boolean trueWithProbability(float p)
public boolean shouldDelay(String key)
key - key which is being putCopyright © 2008–2021 Apache Software Foundation. All rights reserved.