Packages

  • package root
    Definition Classes
    root
  • package com
    Definition Classes
    root
  • package nvidia
    Definition Classes
    com
  • package spark
    Definition Classes
    nvidia
  • package rapids
    Definition Classes
    spark
  • package shuffle
    Definition Classes
    rapids
  • class WindowedBlockIterator[T <: BlockWithSize] extends Iterator[Seq[BlockRange[T]]]

    Given a set of blocks, this iterator returns BlockRanges of such blocks that fit windowSize.

    Given a set of blocks, this iterator returns BlockRanges of such blocks that fit windowSize. The ranges are just logical chunks of the blocks, so this class performs no memory management or copying.

    If a block is too large for the window, the block will be returned in next() until the full block can be covered.

    For example, given a block that is 4 window-sizes in length: block = [sb1, sb2, sb3, sb4]

    The window will return on next() four "sub-blocks", governed by windowSize: window.next() // sb1 window.next() // sb2 window.next() // sb3 window.next() // sb4

    If blocks are smaller than the windowSize, they will be packed: block1 = [b1] block2 = [b2] window.next() // [b1, b2]

    A mix of both scenarios above is possible: block1 = [sb11, sb12, sb13] // where sb13 is smaller than window length block2 = [b2]

    window.next() // sb11 window.next() // sb12 window.next() // [sb13, b2]

    T

    - the specific type of BlockWithSize

    Definition Classes
    shuffle
    Note

    this class does not own transferBlocks

    ,

    this class is not thread safe

  • BlocksForWindow
  • GroupedIterator

case class BlocksForWindow(lastBlockIndex: Option[Int], blockRanges: Seq[BlockRange[T]], hasMoreBlocks: Boolean) extends Product with Serializable

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

Instance Constructors

  1. new BlocksForWindow(lastBlockIndex: Option[Int], blockRanges: Seq[BlockRange[T]], hasMoreBlocks: Boolean)

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 blockRanges: Seq[BlockRange[T]]
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. val hasMoreBlocks: Boolean
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. val lastBlockIndex: Option[Int]
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped