Class MaxThreshold
- java.lang.Object
-
- org.apache.cassandra.db.guardrails.Guardrail
-
- org.apache.cassandra.db.guardrails.Threshold
-
- org.apache.cassandra.db.guardrails.MaxThreshold
-
- Direct Known Subclasses:
PercentageThreshold
public class MaxThreshold extends Threshold
MaxThreshold
for maximum guardrails, the value is checked to see if it is greater than the warn and fail thresholds.
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.db.guardrails.Threshold
failThreshold, messageProvider, warnThreshold
-
-
Constructor Summary
Constructors Constructor Description MaxThreshold(java.lang.String name, java.lang.String reason, java.util.function.ToLongFunction<ClientState> warnThreshold, java.util.function.ToLongFunction<ClientState> failThreshold, org.apache.cassandra.db.guardrails.Threshold.ErrorMessageProvider messageProvider)
Creates a new threshold guardrail.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
compare(long value, long threshold)
protected long
failValue(ClientState state)
protected long
warnValue(ClientState state)
-
Methods inherited from class org.apache.cassandra.db.guardrails.Threshold
enabled, errMsg, failsOn, guard, triggersOn, warnsOn
-
-
-
-
Constructor Detail
-
MaxThreshold
public MaxThreshold(java.lang.String name, @Nullable java.lang.String reason, java.util.function.ToLongFunction<ClientState> warnThreshold, java.util.function.ToLongFunction<ClientState> failThreshold, org.apache.cassandra.db.guardrails.Threshold.ErrorMessageProvider messageProvider)
Creates a new threshold guardrail.- Parameters:
name
- the identifying name of the guardrailreason
- the optional description of the reason for guarding the operationwarnThreshold
- aClientState
-based provider of the value above which a warning should be triggered.failThreshold
- aClientState
-based provider of the value above which the operation should be aborted.messageProvider
- a function to generate the warning or error message if the guardrail is triggered
-
-
Method Detail
-
compare
protected boolean compare(long value, long threshold)
-
failValue
protected long failValue(ClientState state)
-
warnValue
protected long warnValue(ClientState state)
-
-