Packages

class OOMRetryState extends AnyRef

A small helper class that helps keep track of retry counts as we trigger synchronizes on a completely spilled store.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. OOMRetryState
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new OOMRetryState()

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. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def getRetriesSoFar: Int
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. def resetIfNeeded(retryCount: Int, storeSpillableSize: Long): Unit

    We reset our counters if storeSpillableSize is non-zero (as we only track when all spillable buffers are removed from the store), or retryCount is less than or equal to what we had previously recorded in shouldTrySynchronizing.

    We reset our counters if storeSpillableSize is non-zero (as we only track when all spillable buffers are removed from the store), or retryCount is less than or equal to what we had previously recorded in shouldTrySynchronizing. We do this to detect that the new failures are for a separate allocation (we need to give this new attempt a new set of retries.)

    For example, if an allocation fails and we spill all eligible buffers, retryCountLastSynced is set to the last retryCount sent to us by cuDF as we keep allowing retries from cuDF. If we succeed, cuDF resets retryCount, and so the new count sent to us must be <= than what we saw last, so we can reset our tracking.

  17. def shouldTrySynchronizing(retryCount: Int): Boolean

    If we have synchronized less times than maxFailedOOMRetries we allow this retry to proceed, and track the retryCount provided by cuDF.

    If we have synchronized less times than maxFailedOOMRetries we allow this retry to proceed, and track the retryCount provided by cuDF. If we are above our counter, we reset our state.

  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped