Class/Object

swaydb.core.segment.format.a.block

SegmentBlockCache

Related Docs: object SegmentBlockCache | package block

Permalink

class SegmentBlockCache extends AnyRef

Implements configured caching & IO strategies for all blocks within a Segment.

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

Instance Constructors

  1. new SegmentBlockCache(path: Path, segmentIO: SegmentIO, segmentBlockRef: BlockRefReader[Offset])(implicit cacheMemorySweeper: Option[Cache])

    Permalink

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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def binarySearchIndexBlockIO: (IOAction) ⇒ IOStrategy

    Permalink
  6. def bloomFilterBlockIO: (IOAction) ⇒ IOStrategy

    Permalink
  7. def buildBlockInfoCache[O <: BlockOffset, B <: Block[O]](blockIO: (IOAction) ⇒ IOStrategy, resourceName: String)(implicit blockOps: BlockOps[O, B]): Cache[Error.Segment, BlockRefReader[O], B]

    Permalink

    Builds a required cache for SortedIndexBlock.

  8. def buildBlockInfoCacheOptional[O <: BlockOffset, B <: Block[O]](blockIO: (IOAction) ⇒ IOStrategy, resourceName: String)(implicit blockOps: BlockOps[O, B]): Cache[Error.Segment, Option[BlockRefReader[O]], Option[B]]

    Permalink
  9. def buildBlockReaderCache[O <: BlockOffset, B <: Block[O]](blockIO: (IOAction) ⇒ IOStrategy, resourceName: String)(implicit blockOps: BlockOps[O, B]): Cache[Error.Segment, BlockedReader[O, B], UnblockedReader[O, B]]

    Permalink
  10. def buildBlockReaderCacheOptional[O <: BlockOffset, B <: Block[O]](blockIO: (IOAction) ⇒ IOStrategy, resourceName: String)(implicit blockOps: BlockOps[O, B]): Cache[Error.Segment, Option[BlockedReader[O, B]], Option[UnblockedReader[O, B]]]

    Permalink
  11. def clear(): Unit

    Permalink
  12. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. def createBinarySearchIndexReader(): Option[UnblockedReader[Offset, BinarySearchIndexBlock]]

    Permalink
  14. def createBloomFilterReader(): Option[UnblockedReader[Offset, BloomFilterBlock]]

    Permalink
  15. def createHashIndexReader(): Option[UnblockedReader[Offset, HashIndexBlock]]

    Permalink
  16. def createReader[O <: BlockOffset, B <: Block[O]](cache: Cache[Error.Segment, BlockedReader[O, B], UnblockedReader[O, B]], getBlock: ⇒ B)(implicit blockOps: BlockOps[O, B]): UnblockedReader[O, B]

    Permalink
  17. def createReaderOptional[O <: BlockOffset, B <: Block[O]](cache: Cache[Error.Segment, Option[BlockedReader[O, B]], Option[UnblockedReader[O, B]]], getBlock: ⇒ Option[B])(implicit blockOps: BlockOps[O, B]): Option[UnblockedReader[O, B]]

    Permalink
  18. def createSortedIndexReader(): UnblockedReader[Offset, SortedIndexBlock]

    Permalink
  19. def createValuesReader(): Option[UnblockedReader[Offset, ValuesBlock]]

    Permalink
  20. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  22. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. def getBinarySearchIndex(): Option[BinarySearchIndexBlock]

    Permalink
  24. def getBlock[O <: BlockOffset, B <: Block[O]](cache: Cache[Error.Segment, BlockRefReader[O], B], offset: (SegmentFooterBlock) ⇒ O)(implicit blockOps: BlockOps[O, B]): B

    Permalink
  25. def getBlockOptional[O <: BlockOffset, B <: Block[O]](cache: Cache[Error.Segment, Option[BlockRefReader[O]], Option[B]], getOffset: (SegmentFooterBlock) ⇒ Option[O])(implicit blockOps: BlockOps[O, B]): Option[B]

    Permalink
  26. def getBloomFilter(): Option[BloomFilterBlock]

    Permalink
  27. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  28. def getFooter(): SegmentFooterBlock

    Permalink
  29. def getHashIndex(): Option[HashIndexBlock]

    Permalink
  30. def getSortedIndex(): SortedIndexBlock

    Permalink
  31. def getValues(): Option[ValuesBlock]

    Permalink
  32. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  33. def hashIndexBlockIO: (IOAction) ⇒ IOStrategy

    Permalink
  34. def isBloomFilterDefined: Boolean

    Permalink
  35. def isCached: Boolean

    Permalink
  36. def isFooterDefined: Boolean

    Permalink
  37. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  38. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  41. def readAll(addTo: Option[Slice[ReadOnly]] = None): Slice[ReadOnly]

    Permalink
  42. def readAllBytes(): Slice[Byte]

    Permalink
  43. def segmentBlockIO(action: IOAction): IOStrategy

    Permalink
  44. def segmentFooterBlockIO: (IOAction) ⇒ IOStrategy

    Permalink
  45. val segmentIO: SegmentIO

    Permalink
  46. def sortedIndexBlockIO: (IOAction) ⇒ IOStrategy

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

    Permalink
    Definition Classes
    AnyRef
  48. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  49. def valuesBlockIO: (IOAction) ⇒ IOStrategy

    Permalink
  50. final def wait(): Unit

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped