Package

com.holdenkarau.spark

testing

Permalink

package testing

Visibility
  1. Public
  2. All

Type Members

  1. class BatchCountListener extends StreamingListener

    Permalink
  2. class Column extends ColumnGenerator

    Permalink

    Previously ColumnGenerator.

    Previously ColumnGenerator. Allows the user to specify a generator for a specific column.

  3. abstract class ColumnGenerator extends Serializable

    Permalink

    ColumnGenerator - prevously Column; it is now the base class for all ColumnGenerators.

  4. class ColumnList extends ColumnGenerator

    Permalink

    ColumnList allows users to specify custom generators for a list of columns inside a StructType column.

  5. trait DataFrameSuiteBase extends TestSuite with SharedSparkContext with DataFrameSuiteBaseLike

    Permalink

    :: Experimental :: Base class for testing Spark DataFrames.

  6. trait DataFrameSuiteBaseLike extends SparkContextProvider with TestSuiteLike with Serializable

    Permalink
  7. class HDFSCluster extends HDFSClusterLike

    Permalink
  8. trait HDFSClusterLike extends AnyRef

    Permalink
  9. class JavaDataFrameSuiteBase extends SharedJavaSparkContext with DataFrameSuiteBaseLike with JavaTestSuite

    Permalink
  10. class JavaStreamingSuiteBase extends JavaSuiteBase with StreamingSuiteCommon

    Permalink

    This is the base trait for Spark Streaming testsuite.

    This is the base trait for Spark Streaming testsuite. This provides basic functionality to run user-defined set of input on user-defined stream operations, and verify the output matches as expected.

    This implementation is designed to work with JUnit for java users.

    Note: this always uses the manual clock to control Spark Streaming's batches.

  11. class JavaSuiteBase extends SharedJavaSparkContext

    Permalink
  12. trait JavaTestSuite extends TestSuiteLike

    Permalink
  13. trait LocalSparkContext extends BeforeAndAfterEach with BeforeAndAfterAll

    Permalink

    Manages a local sc SparkContext variable, correctly stopping it after each test.

  14. trait PerTestSparkContext extends LocalSparkContext with BeforeAndAfterEach with SparkContextProvider

    Permalink

    Provides a local sc SparkContext variable, correctly stopping it after each test.

    Provides a local sc SparkContext variable, correctly stopping it after each test. The stopping logic is provided in LocalSparkContext.

  15. class PerfListener extends SparkListener

    Permalink

    This listener collects basic execution time information to be used in micro type performance tests.

    This listener collects basic execution time information to be used in micro type performance tests. Be careful imposing strict limits as there is a large amount of variability.

  16. trait RDDComparisons extends RDDComparisonsLike with TestSuite

    Permalink
  17. trait RDDComparisonsLike extends TestSuiteLike

    Permalink
  18. class SharedJavaSparkContext extends SparkContextProvider

    Permalink
  19. trait SharedMiniCluster extends BeforeAndAfterAll with HDFSClusterLike with YARNClusterLike with SparkContextProvider

    Permalink

    Shares an HDFS MiniCluster based SparkContext between all tests in a suite and closes it at the end.

    Shares an HDFS MiniCluster based SparkContext between all tests in a suite and closes it at the end. This requires that the env variable SPARK_HOME is set. Further more if this is used in Spark versions prior to 1.6.3, all Spark tests must run against the yarn mini cluster.

    (see https://issues.apache.org/jira/browse/SPARK-10812 for details).

  20. trait SharedSparkContext extends BeforeAndAfterAll with SparkContextProvider

    Permalink

    Shares a local SparkContext between all tests in a suite and closes it at the end.

  21. trait SparkContextProvider extends AnyRef

    Permalink
  22. trait StreamingActionBase extends StreamingSuiteBase

    Permalink

    Methods for testing Spark actions.

    Methods for testing Spark actions. Because actions don't return a DStream, you will need to verify the results of your test against mocks.

  23. trait StreamingSuiteBase extends BeforeAndAfterAll with Logging with StreamingSuiteCommon with SharedSparkContext

    Permalink

    This is the base trait for Spark Streaming testsuites.

    This is the base trait for Spark Streaming testsuites. This provides basic functionality to run user-defined set of input on user-defined stream operations, and verify the output.

  24. class TestInputStream[T] extends FriendlyInputDStream[T]

    Permalink

    This is a input stream just for the testsuites.

    This is a input stream just for the testsuites. This is equivalent to a checkpointable, replayable, reliable message queue like Kafka. It requires a sequence as input, and returns the i_th element at the i_th batch under manual clock.

    Based on TestInputStream class from TestSuiteBase in the Apache Spark project.

  25. class TestOutputStream[T] extends Serializable

    Permalink

    This is a output stream just for testing.

    This is a output stream just for testing.

    The buffer contains a sequence of RDD's, each containing a sequence of items

  26. trait TestSuite extends TestSuiteLike

    Permalink
  27. trait TestSuiteLike extends AnyRef

    Permalink
  28. class YARNCluster extends YARNClusterLike

    Permalink

    Shares an HDFS MiniCluster based SparkContext between all tests in a suite and closes it at the end.

    Shares an HDFS MiniCluster based SparkContext between all tests in a suite and closes it at the end. This requires that the env variable SPARK_HOME is set. Further more if this is used prior to Spark 1.6.3, all Spark tests must run against the yarn mini cluster (see https://issues.apache.org/jira/browse/SPARK-10812 for details).

  29. trait YARNClusterLike extends AnyRef

    Permalink

Value Members

  1. object DataFrameSuiteBase extends Serializable

    Permalink
  2. object DataframeGenerator

    Permalink
  3. object JavaRDDComparisons extends RDDComparisonsLike with JavaTestSuite

    Permalink
  4. object LocalSparkContext

    Permalink
  5. object MLUserDefinedType

    Permalink

    Compatibility shim for the extractor that matches the UDTs exposed by Spark ML.

  6. object RDDGenerator

    Permalink
    Annotations
    @Experimental()
  7. object SQLContextProvider

    Permalink
  8. object Utils extends Logging

    Permalink

Ungrouped