Class

swaydb.core.segment

PersistentSegmentMany

Related Docs: object PersistentSegmentMany | package segment

Permalink

case class PersistentSegmentMany(file: DBFile, createdInLevel: Int, minKey: Slice[Byte], maxKey: MaxKey[Slice[Byte]], minMaxFunctionId: Option[MinMax[Slice[Byte]]], segmentSize: Int, nearestPutDeadline: Option[Deadline], segmentsCache: Cache[Error.Segment, Unit, SkipListMap[SliceOption[Byte], SegmentRefOption, Slice[Byte], SegmentRef]])(implicit keyOrder: KeyOrder[Slice[Byte]], timeOrder: TimeOrder[Slice[Byte]], functionStore: FunctionStore, blockCache: Option[State], fileSweeper: FileSweeperActor, bufferCleaner: ByteBufferSweeperActor, keyValueMemorySweeper: Option[KeyValue], segmentIO: SegmentIO) extends PersistentSegment with LazyLogging with Product with Serializable

Attributes
protected
Linear Supertypes
Serializable, Serializable, Product, Equals, LazyLogging, PersistentSegment, Segment, SegmentOption, SomeOrNone[SegmentOption, Segment], FileSweeperItem, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PersistentSegmentMany
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. LazyLogging
  7. PersistentSegment
  8. Segment
  9. SegmentOption
  10. SomeOrNone
  11. FileSweeperItem
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PersistentSegmentMany(file: DBFile, createdInLevel: Int, minKey: Slice[Byte], maxKey: MaxKey[Slice[Byte]], minMaxFunctionId: Option[MinMax[Slice[Byte]]], segmentSize: Int, nearestPutDeadline: Option[Deadline], segmentsCache: Cache[Error.Segment, Unit, SkipListMap[SliceOption[Byte], SegmentRefOption, Slice[Byte], SegmentRef]])(implicit keyOrder: KeyOrder[Slice[Byte]], timeOrder: TimeOrder[Slice[Byte]], functionStore: FunctionStore, blockCache: Option[State], fileSweeper: FileSweeperActor, bufferCleaner: ByteBufferSweeperActor, keyValueMemorySweeper: Option[KeyValue], segmentIO: SegmentIO)

    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. def areAllCachesEmpty: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def cachedKeyValueSize: Int

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  7. def clearAllCaches(): Unit

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  8. def clearCachedKeyValues(): Unit

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def close(): Unit

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment → FileSweeperItem
  11. def containsS(f: Segment): Boolean

    Permalink
    Definition Classes
    SomeOrNone
  12. def copyTo(toPath: Path): Path

    Permalink
  13. val createdInLevel: Int

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  14. def delete(): Unit

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment → FileSweeperItem
  15. def deleteSegmentsEventually: Unit

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  16. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. def existsOnDisk: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  18. def existsS(f: (Segment) ⇒ Boolean): Boolean

    Permalink
    Definition Classes
    SomeOrNone
  19. val file: DBFile

    Permalink
  20. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. def flatMapOptionS[B](f: (Segment) ⇒ Option[B]): Option[B]

    Permalink
    Definition Classes
    SomeOrNone
  22. def flatMapS[B <: SegmentOption](f: (Segment) ⇒ B): SegmentOption

    Permalink
    Definition Classes
    SomeOrNone
  23. def flatMapSomeS[T2](none: T2)(f: (Segment) ⇒ T2): T2

    Permalink
    Definition Classes
    SomeOrNone
  24. def foldLeftS[B](initial: B)(f: (B, Segment) ⇒ B): B

    Permalink
    Definition Classes
    SomeOrNone
  25. def forallS(f: (Segment) ⇒ Boolean): Boolean

    Permalink
    Definition Classes
    SomeOrNone
  26. def foreachS[B](f: (Segment) ⇒ B): Unit

    Permalink
    Definition Classes
    SomeOrNone
  27. def formatId: Byte

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  28. def get(key: Slice[Byte], threadState: ThreadReadState): PersistentOption

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  29. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  30. def getFromCache(key: Slice[Byte]): PersistentOption

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  31. def getKeyValueCount(): Int

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  32. def getOrElseS[B >: Segment](other: ⇒ B): Segment

    Permalink
    Definition Classes
    SomeOrNone
  33. def getS: Segment

    Permalink
    Definition Classes
    Segment → SomeOrNone
  34. def hasBloomFilter: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  35. def hasPut: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  36. def hasRange: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  37. def higher(key: Slice[Byte], threadState: ThreadReadState): PersistentOption

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  38. def isFileDefined: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  39. def isFooterDefined: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  40. def isInKeyValueCache(key: Slice[Byte]): Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  41. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  42. def isKeyValueCacheEmpty: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  43. def isNoneS: Boolean

    Permalink
    Definition Classes
    Segment → SomeOrNone
  44. def isOpen: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment → FileSweeperItem
  45. def isSomeS: Boolean

    Permalink
    Definition Classes
    SomeOrNone
  46. def iterator(): Iterator[Persistent]

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  47. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  48. def lower(key: Slice[Byte], threadState: ThreadReadState): PersistentOption

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  49. def mapS[B](f: (Segment) ⇒ B): Option[B]

    Permalink
    Definition Classes
    SomeOrNone
  50. val maxKey: MaxKey[Slice[Byte]]

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  51. def memory: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  52. def mightContainFunction(key: Slice[Byte]): Boolean

    Permalink

    PersistentSegmentMany is not aware of minMaxFunctionId.

    PersistentSegmentMany is not aware of minMaxFunctionId. It should be deferred to SegmentRef.

    Definition Classes
    PersistentSegmentMany → Segment
  53. def mightContainKey(key: Slice[Byte]): Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  54. val minKey: Slice[Byte]

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  55. val minMaxFunctionId: Option[MinMax[Slice[Byte]]]

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  56. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  57. val nearestPutDeadline: Option[Deadline]

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  58. def noneS: SegmentOption

    Permalink
    Definition Classes
    SegmentOption → SomeOrNone
  59. def notExistsOnDisk: Boolean

    Permalink
  60. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  62. def onSideEffectS(f: (SegmentOption) ⇒ Unit): SegmentOption

    Permalink
    Definition Classes
    SomeOrNone
  63. def onSomeSideEffectS(f: (Segment) ⇒ Unit): SegmentOption

    Permalink
    Definition Classes
    SomeOrNone
  64. def orElseS[B <: SegmentOption](other: ⇒ B): SegmentOption

    Permalink
    Definition Classes
    SomeOrNone
  65. implicit val partialKeyOrder: KeyOrder[Partial]

    Permalink
  66. def path: Path

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment → FileSweeperItem
  67. def persistent: Boolean

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  68. implicit val persistentKeyOrder: KeyOrder[Persistent]

    Permalink
  69. def put(newKeyValues: Slice[KeyValue], removeDeletes: Boolean, createdInLevel: Int, valuesConfig: Config, sortedIndexConfig: Config, binarySearchIndexConfig: Config, hashIndexConfig: Config, bloomFilterConfig: Config, segmentConfig: Config, pathsDistributor: PathsDistributor = ...)(implicit idGenerator: IDGenerator): Slice[PersistentSegment]

    Permalink

    Default targetPath is set to this PersistentSegmentOne's parent directory.

    Default targetPath is set to this PersistentSegmentOne's parent directory.

    Definition Classes
    PersistentSegmentManyPersistentSegment → Segment
  70. def refresh(removeDeletes: Boolean, createdInLevel: Int, valuesConfig: Config, sortedIndexConfig: Config, binarySearchIndexConfig: Config, hashIndexConfig: Config, bloomFilterConfig: Config, segmentConfig: Config, pathsDistributor: PathsDistributor = ...)(implicit idGenerator: IDGenerator): Slice[PersistentSegment]

    Permalink
    Definition Classes
    PersistentSegmentManyPersistentSegment → Segment
  71. def segmentId: Long

    Permalink
    Definition Classes
    Segment
  72. def segmentRefs: Iterable[SegmentRef]

    Permalink
  73. implicit val segmentSearcher: SegmentSearcher

    Permalink
  74. val segmentSize: Int

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  75. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  76. def toOptionS: Option[Segment]

    Permalink
    Definition Classes
    SomeOrNone
  77. def toSlice(): Slice[Persistent]

    Permalink
    Definition Classes
    PersistentSegmentMany → Segment
  78. def valueOrElseS[B](f: (Segment) ⇒ B, orElse: B): B

    Permalink
    Definition Classes
    SomeOrNone
  79. final def wait(): Unit

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

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

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

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from LazyLogging

Inherited from PersistentSegment

Inherited from Segment

Inherited from SegmentOption

Inherited from SomeOrNone[SegmentOption, Segment]

Inherited from FileSweeperItem

Inherited from AnyRef

Inherited from Any

Ungrouped