Packages

class CachedTable extends BaseCachedTable

Represents a cached table entry with a single refresher function. All the queries sent to the same table can share the same refresher to update file URLs.

Example: If two queries share the same cached table entry, they will both rely on the same refresher function to update the file URLs. When the refresher is invoked, it will generate a new mapping of file IDs to pre-signed URLs, along with a new expiration timestamp and refresh token. This ensures that both queries benefit from the updated URLs without duplicating the refresh logic or state.

Linear Supertypes
BaseCachedTable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CachedTable
  2. BaseCachedTable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new CachedTable(expiration: Long, idToUrl: Map[String, String], lastAccess: Long, refreshToken: Option[String], refresher: (Option[String]) => TableRefreshResult, refs: Seq[WeakReference[AnyRef]])

    refs

    the references that we track. When all of references in the table are gone, we will remove the cached table from our cache.

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(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. val expiration: Long
    Definition Classes
    BaseCachedTable
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  11. val idToUrl: Map[String, String]
    Definition Classes
    BaseCachedTable
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. var lastAccess: Long
    Definition Classes
    BaseCachedTable
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. val refreshToken: Option[String]
    Definition Classes
    BaseCachedTable
  18. val refresher: (Option[String]) => TableRefreshResult
    Definition Classes
    BaseCachedTable
  19. val refs: Seq[WeakReference[AnyRef]]
  20. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  21. def toString(): String
    Definition Classes
    AnyRef → Any
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

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

    (Since version 9)

Inherited from BaseCachedTable

Inherited from AnyRef

Inherited from Any

Ungrouped