Added type definitions and github links
This commit is contained in:
parent
a28e98a2d7
commit
7ecb920ed0
@ -23,7 +23,11 @@ import net.openhft.chronicle.map.ChronicleMap
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
import java.net.InetAddress
|
import java.net.InetAddress
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Chronicle Map is a super-fast, in-memory, non-blocking, key-value store
|
||||||
|
*
|
||||||
|
* https://github.com/OpenHFT/Chronicle-Map
|
||||||
|
*/
|
||||||
class ChronicleMapStore(val dbFile: File, val logger: KLogger): GenericStore {
|
class ChronicleMapStore(val dbFile: File, val logger: KLogger): GenericStore {
|
||||||
companion object {
|
companion object {
|
||||||
fun type(dbFile: String) : StorageType {
|
fun type(dbFile: String) : StorageType {
|
||||||
|
@ -27,7 +27,11 @@ import org.lmdbjava.EnvFlags
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
import java.net.InetAddress
|
import java.net.InetAddress
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lightning Memory Database
|
||||||
|
*
|
||||||
|
* https://github.com/lmdbjava/lmdbjava
|
||||||
|
*/
|
||||||
class LmdbStore(val dbFile: File, val logger: KLogger): GenericStore {
|
class LmdbStore(val dbFile: File, val logger: KLogger): GenericStore {
|
||||||
companion object {
|
companion object {
|
||||||
fun type(dbFile: String) : StorageType {
|
fun type(dbFile: String) : StorageType {
|
||||||
|
@ -21,6 +21,9 @@ import dorkbox.network.storage.StorageType
|
|||||||
import mu.KLogger
|
import mu.KLogger
|
||||||
import org.agrona.collections.Object2ObjectHashMap
|
import org.agrona.collections.Object2ObjectHashMap
|
||||||
|
|
||||||
|
/**
|
||||||
|
* In-Memory store
|
||||||
|
*/
|
||||||
object MemoryStore {
|
object MemoryStore {
|
||||||
fun type() = object : StorageType {
|
fun type() = object : StorageType {
|
||||||
override fun create(logger: KLogger): SettingsStore {
|
override fun create(logger: KLogger): SettingsStore {
|
||||||
|
@ -30,6 +30,9 @@ import java.io.IOException
|
|||||||
import java.net.InetAddress
|
import java.net.InetAddress
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Java property files
|
||||||
|
*/
|
||||||
class PropertyStore(val dbFile: File, val logger: KLogger): GenericStore {
|
class PropertyStore(val dbFile: File, val logger: KLogger): GenericStore {
|
||||||
companion object {
|
companion object {
|
||||||
fun type(dbFile: String) : StorageType {
|
fun type(dbFile: String) : StorageType {
|
||||||
|
Loading…
Reference in New Issue
Block a user