Added type definitions and github links

This commit is contained in:
Robinson 2021-01-15 02:29:04 +01:00
parent a28e98a2d7
commit 7ecb920ed0
4 changed files with 16 additions and 2 deletions

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {