Packages

c

org.checkita.dqf.core.checks.trend

AverageBoundFullCheckCalculator

case class AverageBoundFullCheckCalculator(checkId: String, baseMetric: String, compareThreshold: Double, rule: TrendCheckRule, windowSize: String, windowOffset: Option[String]) extends AverageBoundCheckCalculator with Product with Serializable

Average bound FULL check calculator: verifies if metric value differs from its historical average value by less than a given threshold

checkId

Check ID

baseMetric

Base metric ID

compareThreshold

Difference threshold

rule

Rule to build time window (either record or duration)

windowSize

Size of the window to pull historical results

windowOffset

Offset current date/record

Linear Supertypes
Serializable, Serializable, Product, Equals, AverageBoundCheckCalculator, WindowParams, CheckCalculator, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AverageBoundFullCheckCalculator
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AverageBoundCheckCalculator
  7. WindowParams
  8. CheckCalculator
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AverageBoundFullCheckCalculator(checkId: String, baseMetric: String, compareThreshold: Double, rule: TrendCheckRule, windowSize: String, windowOffset: Option[String])

    checkId

    Check ID

    baseMetric

    Base metric ID

    compareThreshold

    Difference threshold

    rule

    Rule to build time window (either record or duration)

    windowSize

    Size of the window to pull historical results

    windowOffset

    Offset current date/record

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val baseMetric: String
  6. val checkId: String
  7. val checkName: CheckName
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  9. val compareFuncFailureRepr: (Double, Double) ⇒ String
    Attributes
    protected
    Definition Classes
    AverageBoundFullCheckCalculatorAverageBoundCheckCalculator
  10. val compareFuncSuccessRepr: (Double, Double) ⇒ String
    Attributes
    protected
    Definition Classes
    AverageBoundFullCheckCalculatorAverageBoundCheckCalculator
  11. val compareMetric: Option[String]
  12. val compareThreshold: Double
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def errorMsg(e: Throwable): String

    Generates error message provided with caught error.

    Generates error message provided with caught error.

    e

    Error that has been caught

    returns

    Error message

    Attributes
    protected
    Definition Classes
    CheckCalculator
  15. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def getDetailsMsg(compareMetricResult: Option[MetricCalculatorResult]): Option[String]

    Gets check details message to insert into final check message.

    Gets check details message to insert into final check message.

    compareMetricResult

    Compare metric result

    returns

    Check details message

    Attributes
    protected
    Definition Classes
    AverageBoundFullCheckCalculatorCheckCalculator
  18. def getMessage(baseMetricResult: MetricCalculatorResult, compareMetricResult: Option[MetricCalculatorResult], status: CalculatorStatus, statusString: String): String

    Generates comprehensive check message

    Generates comprehensive check message

    baseMetricResult

    Base metric result

    compareMetricResult

    Compare metric result

    status

    Check evaluation status

    statusString

    Check evaluation status string

    returns

    Check message

    Attributes
    protected
    Definition Classes
    CheckCalculator
  19. def getOptionHead(resSeq: Option[Seq[MetricCalculatorResult]]): Option[MetricCalculatorResult]

    Safely gets head out of optional sequence of metric calculator results.

    Safely gets head out of optional sequence of metric calculator results.

    resSeq

    Optional sequence of metric calculator results

    returns

    Optional metric calculator result

    Attributes
    protected
    Definition Classes
    CheckCalculator
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. val lBound: (Double) ⇒ Option[Double]
    Attributes
    protected
    Definition Classes
    AverageBoundCheckCalculator
  22. val lThreshold: Option[Double]
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. val notFoundErrMsg: String
    Attributes
    protected
    Definition Classes
    CheckCalculator
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. def resultOnError(err: Throwable, baseMetricResults: Seq[MetricCalculatorResult], compareMetricResults: Option[Seq[MetricCalculatorResult]]): CheckCalculatorResult

    Callback method that process possible runtime error that can be thrown during check evaluation.

    Callback method that process possible runtime error that can be thrown during check evaluation.

    err

    Error thrown during check evaluation

    baseMetricResults

    Sequence of base metric result for metric ID referenced by this check

    compareMetricResults

    Sequence of compare metric result for compareMetric ID referenced by this check

    returns

    Check result with Error status and captured error message

    Attributes
    protected
    Definition Classes
    AverageBoundCheckCalculatorCheckCalculator
    Note

    TopN metric yields multiple results

  28. def resultOnMetricNotFound: CheckCalculatorResult

    Callback method that is used when metric results are not found for metric ID referenced in this check

    Callback method that is used when metric results are not found for metric ID referenced in this check

    returns

    Check result with Error status and 'not found' error message

    Attributes
    protected
    Definition Classes
    AverageBoundCheckCalculatorCheckCalculator
  29. val rule: TrendCheckRule
  30. def run(metricResults: MetricResults)(implicit jobId: String, manager: Option[DqStorageManager], settings: AppSettings, spark: SparkSession, fs: FileSystem): CheckCalculatorResult

    Safely runs check provided with all the metric calculators results.

    Safely runs check provided with all the metric calculators results. There are three scenarios covered:

    • Check evaluates normally and returns either Success or Failure status (depending on whether check condition was met)
    • Check evaluation throws runtime error: check result with Error status and corresponding error message is returned.
    • Metric results are not found for metric ID defined in the check: check cannot be run at all and check result with Error status and corresponding message is returned.
    metricResults

    All computed metrics

    jobId

    Current Job ID

    manager

    Implicit storage manager used to load historical results

    settings

    Implicit application settings

    spark

    Implicit spark session object

    fs

    Implicit hadoop filesystem object

    returns

    Check result

    Definition Classes
    CheckCalculator
  31. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  32. def tryToRun(baseMetricResults: Seq[MetricCalculatorResult], compareMetricResults: Option[Seq[MetricCalculatorResult]])(implicit jobId: String, manager: Option[DqStorageManager], settings: AppSettings, spark: SparkSession, fs: FileSystem): CheckCalculatorResult

    Runs the check for the given metric results.

    Runs the check for the given metric results.

    baseMetricResults

    Sequence of base metric result for metric ID referenced by this check

    compareMetricResults

    Sequence of compare metric result for compareMetric ID referenced by this check

    jobId

    Current Job ID

    manager

    Implicit storage manager used to load historical results

    settings

    Implicit application settings

    spark

    Implicit spark session object

    fs

    Implicit hadoop filesystem object

    returns

    Check evaluation result with either Success or Failure status

    Attributes
    protected
    Definition Classes
    AverageBoundCheckCalculatorCheckCalculator
    Note

    TopN metric yields multiple results

  33. val uBound: (Double) ⇒ Option[Double]
    Attributes
    protected
    Definition Classes
    AverageBoundCheckCalculator
  34. val uThreshold: Option[Double]
  35. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  38. val windowOffset: Option[String]
  39. val windowSize: String
  40. def windowString: Option[String]
    Definition Classes
    WindowParams

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from WindowParams

Inherited from CheckCalculator

Inherited from AnyRef

Inherited from Any

Ungrouped