Class PercentageThreshold


public class PercentageThreshold extends MaxThreshold
A Threshold guardrail whose values represent a percentage

This works exactly as a Threshold, but provides slightly more convenient error messages for percentage

  • Constructor Details

    • PercentageThreshold

      public PercentageThreshold(String name, @Nullable String reason, ToLongFunction<ClientState> warnThreshold, ToLongFunction<ClientState> failThreshold, org.apache.cassandra.db.guardrails.Threshold.ErrorMessageProvider messageProvider)
      Creates a new threshold guardrail.
      Parameters:
      name - the identifying name of the guardrail
      reason - the optional description of the reason for guarding the operation
      warnThreshold - a ClientState-based provider of the value above which a warning should be triggered.
      failThreshold - a ClientState-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 Details

    • errMsg

      protected String errMsg(boolean isWarning, String what, long value, long thresholdValue)
      Overrides:
      errMsg in class Threshold