Uses of Interface
io.permazen.kv.KVDatabase
Packages that use KVDatabase
Package
Description
Components that support integrating Permazen into a Java Console Toolkit console.
Classes for parsing command line flags in order to configure a Permazen command line interface (CLI) session.
Core classes for the Permazen Java persistence layer.
byte[]
array key/value store API and related utility classes.A simple
KVStore
implementation based on a sorted array of key/value pairs.KVDatabase
implementation based on Oracle's Berkeley DB Java Edition.Caching
KVStore
and KVDatabase
layers.KVDatabase
implementation based on CockroachDB.KVDatabase
implementation based on FoundationDB.KVDatabase
implementation based on LevelDB.KVDatabase
implementation based on LMDB.KVDatabase
implementation based on Microsoft SQL Server.Utility classes for MVCC type operations using a
KVStore
.AtomicKVStore
and KVDatabase
implementations based
on H2 MVStore.KVDatabase
implementation based on MySQL.A distributed
KVDatabase
based on the Raft consensus algorithm.A partition-tolerant
KVDatabase
that automatically migrates between a clustered
RaftKVDatabase
and a private non-clustered "standalone mode"
KVDatabase
, based on availability of the Raft cluster.A simple in-memory implementation of the
KVDatabase
interface.KVDatabase
implementation based on Google Cloud Spanner.KVDatabase
implementations based on SQL connections.KVDatabase
implementation based on SQLite.Permazen key/value unit test support classes.
Utility classes relating to the
KVDatabase
interface.KVDatabase
implementation based on Xodus.Spring Framework integration classes.
-
Uses of KVDatabase in io.permazen.cli
Fields in io.permazen.cli declared as KVDatabaseModifier and TypeFieldDescriptionprotected final KVDatabase
PermazenExec.kvdb
protected final KVDatabase
PermazenShell.kvdb
Methods in io.permazen.cli that return KVDatabaseConstructors in io.permazen.cli with parameters of type KVDatabaseModifierConstructorDescriptionPermazenExec
(KVDatabase kvdb) PermazenExec
(KVDatabase kvdb, Database db, Permazen pdb) General constructor.PermazenShell
(KVDatabase kvdb) PermazenShell
(KVDatabase kvdb, Database db, Permazen pdb) General constructor.Session
(org.dellroad.jct.core.ConsoleSession<?, ?> consoleSession, KVDatabase kvdb) Constructor forSessionMode.KEY_VALUE
. -
Uses of KVDatabase in io.permazen.cli.config
Fields in io.permazen.cli.config declared as KVDatabaseModifier and TypeFieldDescriptionprotected KVDatabase
KeyValueCliConfig.kvdb
protected KVDatabase
KeyValueCliConfig.nestedKVDatabase
Methods in io.permazen.cli.config that return KVDatabase -
Uses of KVDatabase in io.permazen.core
Methods in io.permazen.core that return KVDatabaseModifier and TypeMethodDescriptionDatabase.getKVDatabase()
Get theKVDatabase
underlying this instance.Constructors in io.permazen.core with parameters of type KVDatabase -
Uses of KVDatabase in io.permazen.kv
Methods in io.permazen.kv that return KVDatabaseModifier and TypeMethodDescriptiondefault KVDatabase
KVImplementation.createKVDatabase
(C config, KVDatabase kvdb, AtomicKVStore kvstore) Create anKVDatabase
using the specified configuration.KVTransaction.getKVDatabase()
Get theKVDatabase
with which this instance is associated.KVDatabaseException.getStore()
Get theKVDatabase
that generated this exception.Methods in io.permazen.kv with parameters of type KVDatabaseModifier and TypeMethodDescriptiondefault KVDatabase
KVImplementation.createKVDatabase
(C config, KVDatabase kvdb, AtomicKVStore kvstore) Create anKVDatabase
using the specified configuration.Constructors in io.permazen.kv with parameters of type KVDatabaseModifierConstructorDescriptionKVDatabaseException
(KVDatabase store) KVDatabaseException
(KVDatabase store, String message) KVDatabaseException
(KVDatabase store, String message, Throwable cause) KVDatabaseException
(KVDatabase store, Throwable cause) -
Uses of KVDatabase in io.permazen.kv.array
Classes in io.permazen.kv.array that implement KVDatabaseModifier and TypeClassDescriptionclass
KVDatabase
implementation based on aAtomicArrayKVStore
, providing concurrent transactions and linearizable ACID semantics.Methods in io.permazen.kv.array with parameters of type KVDatabaseModifier and TypeMethodDescriptionArrayKVImplementation.createKVDatabase
(File directory, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.bdb
Classes in io.permazen.kv.bdb that implement KVDatabaseModifier and TypeClassDescriptionclass
Oracle Berkeley DB Java EditionKVDatabase
implementation.Methods in io.permazen.kv.bdb with parameters of type KVDatabaseModifier and TypeMethodDescriptionBerkeleyKVImplementation.createKVDatabase
(BerkeleyKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.caching
Classes in io.permazen.kv.caching that implement KVDatabaseModifier and TypeClassDescriptionclass
A wrapper around an innerKVDatabase
that adds a caching layer to transactions by wrapping them in aCachingKVStore
.Methods in io.permazen.kv.caching that return KVDatabaseMethods in io.permazen.kv.caching with parameters of type KVDatabaseModifier and TypeMethodDescriptionvoid
CachingKVDatabase.setKVDatabase
(KVDatabase inner) Configure the underlyingKVDatabase
.Constructors in io.permazen.kv.caching with parameters of type KVDatabase -
Uses of KVDatabase in io.permazen.kv.cockroach
Classes in io.permazen.kv.cockroach that implement KVDatabase -
Uses of KVDatabase in io.permazen.kv.fdb
Classes in io.permazen.kv.fdb that implement KVDatabaseMethods in io.permazen.kv.fdb with parameters of type KVDatabaseModifier and TypeMethodDescriptionFoundationKVImplementation.createKVDatabase
(FoundationKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.leveldb
Classes in io.permazen.kv.leveldb that implement KVDatabaseModifier and TypeClassDescriptionclass
KVDatabase
implementation based on aLevelDBAtomicKVStore
, providing concurrent transactions and linearizable ACID semantics.Methods in io.permazen.kv.leveldb with parameters of type KVDatabaseModifier and TypeMethodDescriptionLevelDBKVImplementation.createKVDatabase
(File directory, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.lmdb
Classes in io.permazen.kv.lmdb that implement KVDatabaseModifier and TypeClassDescriptionclass
LMDBKVDatabase
usingbyte[]
arrays buffers.class
KVDatabase
view of an LMDB database.Methods in io.permazen.kv.lmdb with parameters of type KVDatabaseModifier and TypeMethodDescriptionLMDBKVImplementation.createKVDatabase
(LMDBKVImplementation.Config config, KVDatabase ignored, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.mssql
Classes in io.permazen.kv.mssql that implement KVDatabase -
Uses of KVDatabase in io.permazen.kv.mvcc
Classes in io.permazen.kv.mvcc that implement KVDatabaseModifier and TypeClassDescriptionclass
KVDatabase
implementation based on an underlyingAtomicKVStore
using snapshot views and optimistic locking to provide concurrent transactions and linearizable ACID consistency.Fields in io.permazen.kv.mvcc declared as KVDatabaseMethods in io.permazen.kv.mvcc that return KVDatabaseConstructors in io.permazen.kv.mvcc with parameters of type KVDatabaseModifierConstructorDescriptionAtomicKVDatabase
(KVDatabase kvdb) Constructor.Constructor.BranchedKVTransaction
(KVDatabase kvdb, Map<String, ?> openOptions, Map<String, ?> syncOptions) Constructor. -
Uses of KVDatabase in io.permazen.kv.mvstore
Classes in io.permazen.kv.mvstore that implement KVDatabaseModifier and TypeClassDescriptionclass
KVDatabase
implementation based on aMVStoreAtomicKVStore
, providing concurrent transactions and linearizable ACID semantics.Methods in io.permazen.kv.mvstore with parameters of type KVDatabaseModifier and TypeMethodDescriptionMVStoreKVImplementation.createKVDatabase
(MVStoreKVImplementation.Config config, KVDatabase ignored1, AtomicKVStore ignored2) -
Uses of KVDatabase in io.permazen.kv.mysql
Classes in io.permazen.kv.mysql that implement KVDatabase -
Uses of KVDatabase in io.permazen.kv.raft
Classes in io.permazen.kv.raft that implement KVDatabaseModifier and TypeClassDescriptionclass
A distributedKVDatabase
based on the Raft consensus algorithm.Methods in io.permazen.kv.raft that return KVDatabaseModifier and TypeMethodDescriptionRaftKVImplementation.createKVDatabase
(RaftKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) Methods in io.permazen.kv.raft with parameters of type KVDatabaseModifier and TypeMethodDescriptionRaftKVImplementation.Config.configureFallback
(KVDatabase standaloneKV) RaftKVImplementation.createKVDatabase
(RaftKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.raft.fallback
Classes in io.permazen.kv.raft.fallback that implement KVDatabaseModifier and TypeClassDescriptionclass
A partition-tolerantKVDatabase
that automatically migrates between a clusteredRaftKVDatabase
and a local, non-clustered "standalone mode"KVDatabase
, based on availability of the Raft cluster.Methods in io.permazen.kv.raft.fallback that return KVDatabaseModifier and TypeMethodDescriptionFallbackKVDatabase.getStandaloneTarget()
Get the configured "standalone mode"KVDatabase
to be used when allFallbackTarget
s are unavailable.Methods in io.permazen.kv.raft.fallback with parameters of type KVDatabaseModifier and TypeMethodDescriptionvoid
FallbackKVDatabase.setStandaloneTarget
(KVDatabase standaloneKV) Configure the local "standalone mode"KVDatabase
to be used when allFallbackTarget
s are unavailable. -
Uses of KVDatabase in io.permazen.kv.simple
Classes in io.permazen.kv.simple that implement KVDatabaseModifier and TypeClassDescriptionclass
A simple in-memory implementation of theKVDatabase
interface.class
Simple implementation of theKVDatabase
interface that provides a concurrent, transactional view of an underlyingAtomicKVStore
with strong ACID semantics (assuming Atomicity and Durability are provided by the underlyingAtomicKVStore
).class
AMemoryKVDatabase
made persistent by storing its XML content in a file or customStreamRepository
.Methods in io.permazen.kv.simple that return KVDatabaseModifier and TypeMethodDescriptionSimpleKVImplementation.createKVDatabase
(SimpleKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) Methods in io.permazen.kv.simple with parameters of type KVDatabaseModifier and TypeMethodDescriptionMemoryKVImplementation.createKVDatabase
(MemoryKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) SimpleKVImplementation.createKVDatabase
(SimpleKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) XMLKVImplementation.createKVDatabase
(XMLKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.spanner
Classes in io.permazen.kv.spanner that implement KVDatabaseMethods in io.permazen.kv.spanner with parameters of type KVDatabaseModifier and TypeMethodDescriptionSpannerKVImplementation.createKVDatabase
(SpannerKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.sql
Classes in io.permazen.kv.sql that implement KVDatabaseMethods in io.permazen.kv.sql that return KVDatabaseModifier and TypeMethodDescriptionSQLDriverKVImplementation.createKVDatabase
(C config, KVDatabase kvdb, AtomicKVStore kvstore) Methods in io.permazen.kv.sql with parameters of type KVDatabaseModifier and TypeMethodDescriptionSQLDriverKVImplementation.createKVDatabase
(C config, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.sqlite
Classes in io.permazen.kv.sqlite that implement KVDatabaseMethods in io.permazen.kv.sqlite with parameters of type KVDatabaseModifier and TypeMethodDescriptionSQLiteKVImplementation.createKVDatabase
(SQLiteKVImplementation.Config config, KVDatabase kvdb, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.kv.test
Methods in io.permazen.kv.test that return KVDatabaseModifier and TypeMethodDescriptionprotected KVDatabase[][]
KVDatabaseTest.getDBs()
protected abstract KVDatabase
KVDatabaseTest.getKVDatabase()
Methods in io.permazen.kv.test with parameters of type KVDatabaseModifier and TypeMethodDescriptionprotected KVTransaction
KVTestSupport.createKVTransaction
(KVDatabase kvdb) protected KVTransaction
KVTestSupport.doCreateTransaction
(KVDatabase kvdb) void
KVDatabaseTest.testApplyMutations
(KVDatabase store) Test KVStore.apply().protected void
KVDatabaseTest.testConflictingTransactions
(KVDatabase store, String name, io.permazen.kv.test.KVDatabaseTest.Conflictor conflictor, KVPair expected1, KVPair expected2) void
KVDatabaseTest.testKeyWatch
(KVDatabase store) void
KVDatabaseTest.testMultipleThreadsTransaction
(KVDatabase store) This test has multiple threads banging away on a single transaction to verify that the transaction is thread safe.void
KVDatabaseTest.testNonconflictingTransactions
(KVDatabase store) void
KVDatabaseTest.testParallelTransactions
(KVDatabase store) This test runs transactions in parallel and verifies there is no "leakage" between them.void
KVDatabaseTest.testParallelTransactions
(KVDatabase[] stores) void
KVDatabaseTest.testReadOnly
(KVDatabase store) void
KVDatabaseTest.testReadWriteConflict
(KVDatabase store) void
KVDatabaseTest.testSequentialTransactions
(KVDatabase store) This test runs transactions sequentially and verifies that each transaction sees the changes that were committed in the previous transaction.void
KVDatabaseTest.testSimpleStuff
(KVDatabase store) void
KVDatabaseTest.testSortOrder
(KVDatabase store) void
KVDatabaseTest.testWriteSkewAnomaly
(KVDatabase store) protected void
KVTestSupport.tryNtimes
(KVDatabase kvdb, Consumer<KVTransaction> consumer) protected <R> R
KVTestSupport.tryNtimesWithResult
(KVDatabase kvdb, Function<KVTransaction, R> function) Constructors in io.permazen.kv.test with parameters of type KVDatabaseModifierConstructorDescriptionRandomTask
(int id, KVDatabase store, long seed) RandomTask
(int id, KVDatabase store, TreeMap<ByteData, ByteData> committedData, long seed) -
Uses of KVDatabase in io.permazen.kv.util
Classes in io.permazen.kv.util that implement KVDatabaseMethods in io.permazen.kv.util that return KVDatabaseModifier and TypeMethodDescriptionPrefixKVDatabase.getContainingKVDatabase()
Get the containingKVDatabase
associated with this instance.Constructors in io.permazen.kv.util with parameters of type KVDatabase -
Uses of KVDatabase in io.permazen.kv.xodus
Classes in io.permazen.kv.xodus that implement KVDatabaseMethods in io.permazen.kv.xodus with parameters of type KVDatabaseModifier and TypeMethodDescriptionXodusKVImplementation.createKVDatabase
(XodusKVImplementation.Config config, KVDatabase ignored, AtomicKVStore kvstore) -
Uses of KVDatabase in io.permazen.spring
Classes in io.permazen.spring that implement KVDatabaseModifier and TypeClassDescriptionclass
XMLKVDatabase
that adds support for loading the default initial content from any SpringResource
.