Class

com.github.timgent.sparkdataquality.checkssuite

ChecksSuite

Related Doc: package checkssuite

Permalink

case class ChecksSuite(checkSuiteDescription: String, tags: Map[String, String] = Map.empty, seqSingleDatasetMetricsChecks: Seq[SingleDatasetMetricChecks] = Seq.empty, seqDualDatasetMetricChecks: Seq[DualDatasetMetricChecks] = Seq.empty, singleDatasetChecks: Seq[SingleDatasetCheckWithDs] = Seq.empty, datasetComparisonChecks: Seq[DatasetComparisonCheckWithDs] = Seq.empty, arbitraryChecks: Seq[ArbitraryCheck] = Seq.empty, deequChecks: Seq[DeequCheck] = Seq.empty, metricsPersister: MetricsPersister = NullMetricsPersister, deequMetricsRepository: DeequMetricsRepository = new DeequNullMetricsRepository, checkResultCombiner: (Seq[CheckResult]) ⇒ CheckSuiteStatus = ...) extends ChecksSuiteBase with Product with Serializable

Main entry point which contains the suite of checks you want to perform

checkSuiteDescription

- dsecription of the check suite

tags

- any tags associated with the check suite

seqSingleDatasetMetricsChecks

- list of metric based checks to perform on single datasets

seqDualDatasetMetricChecks

- list of metric based checks where the metrics are compared across pairs of datasets

singleDatasetChecks

- arbitrary checks performed on single datasets

datasetComparisonChecks

- arbitrary checks performed on pairs of datasets

arbitraryChecks

- any other arbitrary checks

deequChecks

- checks to perform using deequ as the underlying checking mechanism

metricsPersister

- how to persist metrics

deequMetricsRepository

- how to persist deequ's metrics

checkResultCombiner

- how the overall result status should be calculated

Linear Supertypes
Serializable, Serializable, Product, Equals, ChecksSuiteBase, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChecksSuite
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ChecksSuiteBase
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ChecksSuite(checkSuiteDescription: String, tags: Map[String, String] = Map.empty, seqSingleDatasetMetricsChecks: Seq[SingleDatasetMetricChecks] = Seq.empty, seqDualDatasetMetricChecks: Seq[DualDatasetMetricChecks] = Seq.empty, singleDatasetChecks: Seq[SingleDatasetCheckWithDs] = Seq.empty, datasetComparisonChecks: Seq[DatasetComparisonCheckWithDs] = Seq.empty, arbitraryChecks: Seq[ArbitraryCheck] = Seq.empty, deequChecks: Seq[DeequCheck] = Seq.empty, metricsPersister: MetricsPersister = NullMetricsPersister, deequMetricsRepository: DeequMetricsRepository = new DeequNullMetricsRepository, checkResultCombiner: (Seq[CheckResult]) ⇒ CheckSuiteStatus = ...)

    Permalink

    checkSuiteDescription

    - dsecription of the check suite

    tags

    - any tags associated with the check suite

    seqSingleDatasetMetricsChecks

    - list of metric based checks to perform on single datasets

    seqDualDatasetMetricChecks

    - list of metric based checks where the metrics are compared across pairs of datasets

    singleDatasetChecks

    - arbitrary checks performed on single datasets

    datasetComparisonChecks

    - arbitrary checks performed on pairs of datasets

    arbitraryChecks

    - any other arbitrary checks

    deequChecks

    - checks to perform using deequ as the underlying checking mechanism

    metricsPersister

    - how to persist metrics

    deequMetricsRepository

    - how to persist deequ's metrics

    checkResultCombiner

    - how the overall result status should be calculated

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val arbitraryChecks: Seq[ArbitraryCheck]

    Permalink

    - any other arbitrary checks

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. val checkResultCombiner: (Seq[CheckResult]) ⇒ CheckSuiteStatus

    Permalink

    - how the overall result status should be calculated

  7. val checkSuiteDescription: String

    Permalink

    - dsecription of the check suite

    - dsecription of the check suite

    Definition Classes
    ChecksSuiteChecksSuiteBase
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. val datasetComparisonChecks: Seq[DatasetComparisonCheckWithDs]

    Permalink

    - arbitrary checks performed on pairs of datasets

  10. val deequChecks: Seq[DeequCheck]

    Permalink

    - checks to perform using deequ as the underlying checking mechanism

  11. val deequMetricsRepository: DeequMetricsRepository

    Permalink

    - how to persist deequ's metrics

  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  16. val metricsPersister: MetricsPersister

    Permalink

    - how to persist metrics

  17. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. def run(timestamp: Instant)(implicit ec: ExecutionContext): Future[ChecksSuiteResult]

    Permalink

    Run all checks in the ChecksSuite

    Run all checks in the ChecksSuite

    timestamp

    - time the checks are being run

    ec

    - execution context

    Definition Classes
    ChecksSuiteChecksSuiteBase
  21. val seqDualDatasetMetricChecks: Seq[DualDatasetMetricChecks]

    Permalink

    - list of metric based checks where the metrics are compared across pairs of datasets

  22. val seqSingleDatasetMetricsChecks: Seq[SingleDatasetMetricChecks]

    Permalink

    - list of metric based checks to perform on single datasets

  23. val singleDatasetChecks: Seq[SingleDatasetCheckWithDs]

    Permalink

    - arbitrary checks performed on single datasets

  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  25. val tags: Map[String, String]

    Permalink

    - any tags associated with the check suite

  26. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ChecksSuiteBase

Inherited from AnyRef

Inherited from Any

Ungrouped