object SwayDB extends LazyLogging
Instance used for creating/initialising databases.
- Alphabetic
- By Inheritance
- SwayDB
- LazyLogging
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply[T](config: LevelZeroConfig)(implicit serializer: Serializer[T], keyOrder: KeyOrder[Slice[Byte]], ec: ExecutionContext): IO[Set[T, IO]]
- def apply[T](config: SwayDBMemoryConfig, cacheSize: Int, cacheCheckDelay: FiniteDuration)(implicit serializer: Serializer[T], keyOrder: KeyOrder[Slice[Byte]], ec: ExecutionContext): IO[Set[T, IO]]
- def apply[K, V](config: SwayDBMemoryConfig, cacheSize: Int, cacheCheckDelay: FiniteDuration)(implicit keySerializer: Serializer[K], valueSerializer: Serializer[V], keyOrder: KeyOrder[Slice[Byte]], ec: ExecutionContext): IO[Map[K, V, IO]]
- def apply[T](config: SwayDBPersistentConfig, maxSegmentsOpen: Int, cacheSize: Int, cacheCheckDelay: FiniteDuration, segmentsOpenCheckDelay: FiniteDuration)(implicit serializer: Serializer[T], keyOrder: KeyOrder[Slice[Byte]], ec: ExecutionContext): IO[Set[T, IO]]
-
def
apply[K, V](config: SwayDBPersistentConfig, maxSegmentsOpen: Int, cacheSize: Int, cacheCheckDelay: FiniteDuration, segmentsOpenCheckDelay: FiniteDuration)(implicit keySerializer: Serializer[K], valueSerializer: Serializer[V], keyOrder: KeyOrder[Slice[Byte]], ec: ExecutionContext): IO[Map[K, V, IO]]
Creates a database based on the input config.
Creates a database based on the input config.
- K
Type of key
- V
Type of value
- config
Configuration to use to create the database
- maxSegmentsOpen
Number of concurrent opened Segments
- cacheSize
Size of in-memory key-values. For Memory database this set the size of uncompressed key-values. If compression is used for memory database the this field can be ignored.
- cacheCheckDelay
Sets the max interval at which key-values get dropped from the cache. The delays are dynamically adjusted based on the current size of the cache to stay close the set cacheSize. If compression is not used for memory database the this field can be ignored.
- segmentsOpenCheckDelay
For persistent Levels only. This can property is not used for databases. Sets the max interval at which Segments get closed. The delays are dynamically adjusted based on the current number of open Segments.
- keySerializer
Converts keys to Bytes
- valueSerializer
Converts values to Bytes
- keyOrder
Sort order for keys
- ec
ExecutionContext
- returns
Database instance
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
-
def
defaultExecutionContext: ExecutionContext { val threadPool: java.util.concurrent.ForkJoinPool }
Default execution context for all databases.
Default execution context for all databases.
This can be overridden by provided an implicit parameter in the scope of where the database is initialized.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
lazy val
logger: Logger
- Attributes
- protected
- Definition Classes
- LazyLogging
- Annotations
- @transient()
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
repairAppendix[K](levelPath: Path, repairStrategy: AppendixRepairStrategy)(implicit serializer: Serializer[K], fileLimiter: FileLimiter, keyOrder: KeyOrder[Slice[Byte]] = KeyOrder.default, ec: ExecutionContext = defaultExecutionContext): IO[RepairResult[K]]
Documentation: http://www.swaydb.io/api/repairAppendix
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )