Ctkrzw::AsyncDBM | Asynchronous database manager adapter |
Ctkrzw::AtomicSet< VALUETYPE > | Thread-safe wrapper of std::set |
Ctkrzw::AsyncDBM::CommonPostprocessor | Interface of a common post processor for a record |
►Ctkrzw::Compressor | Interfrace of data compression and decompression |
Ctkrzw::AESCompressor | Compressor implemeted with AES encryption |
Ctkrzw::DummyCompressor | Dummy compressor implemetation |
Ctkrzw::LZ4Compressor | Compressor implemeted with LZ4 |
Ctkrzw::LZMACompressor | Compressor implemeted with LZMA |
Ctkrzw::RC4Compressor | Compressor implemeted with RC4 encryption |
Ctkrzw::ZLibCompressor | Compressor implemeted with ZLib |
Ctkrzw::ZStdCompressor | Compressor implemeted with ZStd |
Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE >::ConstIterator | Const iterator of records |
►Ctkrzw::DBM | Interface of database manager |
Ctkrzw::BabyDBM | On-memory database manager implementation based on B+ tree |
Ctkrzw::CacheDBM | On-memory database manager implementation with LRU deletion |
Ctkrzw::HashDBM | File database manager implementation based on hash table |
►Ctkrzw::ParamDBM | Parametric database manager interface |
Ctkrzw::PolyDBM | Polymorphic database manager adapter |
Ctkrzw::ShardDBM | Sharding database manager adapter |
Ctkrzw::SkipDBM | File database manager implementation based on skip list |
Ctkrzw::StdHashDBM | On-memory database manager implemented with std::unordered_map |
Ctkrzw::StdTreeDBM | On-memory database manager implemented with std::map |
Ctkrzw::TinyDBM | On-memory database manager implementation based on hash table |
Ctkrzw::TreeDBM | File database manager implementation based on B+ tree |
Ctkrzw::DoubleLRUCache< VALUETYPE > | Double-layered LRU cache |
►Ctkrzw::File | Interface of file operations |
►Ctkrzw::MemoryMapFile | Interface for memory mapping file implementations |
Ctkrzw::MemoryMapAtomicFile | File implementation by memory mapping and locking for atomic operations |
Ctkrzw::MemoryMapParallelFile | File implementation by memory mapping and locking for parallel operations |
Ctkrzw::PolyFile | Polymorphic file adapter |
►Ctkrzw::PositionalFile | Interface for positional access file implementations |
Ctkrzw::PositionalAtomicFile | File implementation with positional access and locking for atomic operations |
Ctkrzw::PositionalParallelFile | File implementation by positional access and locking for parallel operations |
Ctkrzw::StdFile | File implementation with the std::fstream |
Ctkrzw::FileIndex | File secondary index implementation with TreeDBM |
►Ctkrzw::DBM::FileProcessor | Interface of processor for a record |
Ctkrzw::DBM::FileProcessorCopyFileData | File processor to implement DBM::CopyFileData |
Ctkrzw::FileReader | File reader |
Ctkrzw::FileStatus | Status information of a file |
Ctkrzw::FlatRecord | Flat record structure in the file |
Ctkrzw::FlatRecordReader | Reader of flat records |
Ctkrzw::FreeBlock | Free block structure |
Ctkrzw::FreeBlockPool | Registry of free blocks |
Ctkrzw::HashMutex< SHAREDMUTEX > | Mutex for a hash table |
Ctkrzw::HashMutex< std::shared_mutex > | |
Ctkrzw::HashRecord | Key and value record structure in the file hash database |
►Ctkrzw::DBM::Iterator | Interface of iterator for each record |
Ctkrzw::BabyDBM::Iterator | Iterator for each record |
Ctkrzw::CacheDBM::Iterator | Iterator for each record |
Ctkrzw::HashDBM::Iterator | Iterator for each record |
Ctkrzw::PolyDBM::Iterator | Iterator for each record |
Ctkrzw::ShardDBM::Iterator | Iterator for each record |
Ctkrzw::SkipDBM::Iterator | Iterator for each record |
Ctkrzw::StdHashDBM::Iterator | Iterator for each record |
Ctkrzw::StdTreeDBM::Iterator | Iterator for each record |
Ctkrzw::TinyDBM::Iterator | Iterator for each record |
Ctkrzw::TreeDBM::Iterator | Iterator for each record |
Ctkrzw::DoubleLRUCache< VALUETYPE >::Iterator | Iterator to access each record |
Ctkrzw::FileIndex::Iterator | Iterator for each record |
Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE >::Iterator | Iterator of records |
Ctkrzw::LRUCache< VALUETYPE >::Iterator | Iterator to access each record |
Ctkrzw::MemIndex::Iterator | Iterator for each record |
Ctkrzw::PolyIndex::Iterator | Iterator for each record |
Ctkrzw::StdIndex< KEYTYPE, VALUETYPE, CMPTYPE >::Iterator | Iterator for each record |
Ctkrzw::StdIndexStr::Iterator | Iterator for each record |
Ctkrzw::KeySignalBroker< KEYTYPE > | Broker to send a signal associated with a key to another thread |
Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE > | Doubly-linked hash map |
Ctkrzw::LinkedHashMap< int64_t, Page > | |
Ctkrzw::LinkedHashMap< int64_t, std::shared_ptr< VALUETYPE > > | |
►Ctkrzw::Logger | Interface for logging operations |
►Ctkrzw::BaseLogger | Base implementation for logging operations |
Ctkrzw::StreamLogger | Stream implementation for logging operations |
Ctkrzw::LRUCache< VALUETYPE > | LRU cache |
Ctkrzw::MemIndex | On-memory secondary index implementation with BabyDBM |
Ctkrzw::MessageQueue | Message queue on the file stream |
Ctkrzw::OffsetReader | Reader of a sequence of offsets |
Ctkrzw::PageCache | Page cache for buffering I/O operations |
Ctkrzw::PolyIndex | Polymorphic index manager adapter with PolyDBM |
Ctkrzw::MessageQueue::Reader | Messsage reader |
Ctkrzw::LinkedHashMap< KEYTYPE, VALUETYPE, HASHTYPE, EQUALTOTYPE >::Record | Record data |
Ctkrzw::StdIndexStr::RecordComparator | Comparator for sorting records |
►Ctkrzw::DBM::RecordProcessor | Interface of processor for a record |
Ctkrzw::AsyncDBM::RecordProcessor | Interface of asynchronous processor for a record |
Ctkrzw::DBM::RecordCheckerCompareExchangeMulti | Record checker to implement DBM::CompareExchangeMulti |
Ctkrzw::DBM::RecordCheckerRekey | Record checker to implement DBM::Rekey |
Ctkrzw::DBM::RecordProcessorAppend | Record processor to implement DBM::Append |
Ctkrzw::DBM::RecordProcessorCompareExchange | Record processor to implement DBM::CompareExchange |
Ctkrzw::DBM::RecordProcessorExport | Record processor to implement DBM::Export |
Ctkrzw::DBM::RecordProcessorGet | Record processor to implement DBM::Get |
Ctkrzw::DBM::RecordProcessorIncrement | Record processor to implement DBM::Increment |
Ctkrzw::DBM::RecordProcessorIterator | Record processor to implement DBM::Iterator methods |
Ctkrzw::DBM::RecordProcessorLambda | Record processor to implement DBM::Process with a lambda function |
Ctkrzw::DBM::RecordProcessorPopFirst | Record processor to implement DBM::PopFirst |
Ctkrzw::DBM::RecordProcessorRemove | Record processor to implement DBM::Remove |
Ctkrzw::DBM::RecordProcessorSet | Record processor to implement DBM::Set |
Ctkrzw::DBM::RecordRemoverRekey | Record remover to implement DBM::Rekey |
Ctkrzw::DBM::RecordSetterCompareExchangeMulti | Record setter to implement DBM::CompareExchangeMulti |
Ctkrzw::DBM::RecordSetterRekey | Record setter to implement DBM::Rekey |
Ctkrzw::RecordSorter | Sorter for a large amound of records based on merge sort on files |
►Cstd::runtime_error | |
Ctkrzw::StatusException | Exception to convey the status of operations |
Ctkrzw::ScopedCounter< T > | Scoped counter for auto increment and decrement |
Ctkrzw::ScopedHashLock< SHAREDMUTEX > | Scoped lock with a mutex for a hash table |
Ctkrzw::ScopedHashLockMulti< SHAREDMUTEX > | Scoped lock with multiple mutexes for a hash table |
Ctkrzw::ScopedSlottedLock< SHAREDMUTEX > | Scoped lock with a slotted shared mutex |
Ctkrzw::ScopedStringView | Wrapper of string_view of allocated memory |
Ctkrzw::SignalBroker | Broker to send a signal to another thread |
Ctkrzw::SkipRecord | Key and value record structure in the file skip database |
Ctkrzw::SkipRecordCache | Cache of skip records |
Ctkrzw::SlottedKeySignalBroker< KEYTYPE > | Slotted broker to send a signal associated with a key to another thread |
Ctkrzw::SlottedMutex< SHAREDMUTEX > | Slotted shared mutex |
Ctkrzw::SlottedMutex< std::shared_mutex > | |
Ctkrzw::SpinMutex | Spin lock mutex |
Ctkrzw::SpinSharedMutex | Spin lock shared mutex |
Ctkrzw::SpinWPSharedMutex | Spin lock shared mutex, with write-preferring policy |
Ctkrzw::Status | Status of operations |
Ctkrzw::StatusFuture | Wrapper of std::future containing a status object and extra data |
Ctkrzw::StdIndex< KEYTYPE, VALUETYPE, CMPTYPE > | On-memory secondary index implementation with std::map for generic types |
Ctkrzw::StdIndex< KEYTYPE, VALUETYPE, CMPTYPE > | |
Ctkrzw::StdIndexStr | On-memory secondary index implementation with std::map for strings |
►Ctkrzw::TaskQueue::Task | Interface of a task |
Ctkrzw::TaskQueue::TaskWithLambda | Task implementation with a lambda function |
Ctkrzw::TaskQueue | Task queue with a thread pool |
Ctkrzw::TemporaryDirectory | Temporary directory whose life duration is bound with the object |
CTkrzwAsyncDBM | Asynchronous DBM interface, just for type check |
CTkrzwDBM | DBM interface, just for type check |
CTkrzwDBMIter | Iterator interface, just for type check |
CTkrzwFile | File interface, just for type check |
CTkrzwFuture | Future interface, just for type check |
CTkrzwIndex | Index interface, just for type check |
CTkrzwIndexIter | Index iterator interface, just for type check |
CTkrzwKeyProcPair | Pair of a key and its processor |
CTkrzwKeyValuePair | Pair of a key and its value |
CTkrzwStatus | Pair of a status code and a message |
CTkrzwStr | String pointer and its size |
Ctkrzw::TreeLink | Link to a child node |
Ctkrzw::TreeLinkComparator | Comparator for TreeLink objects |
Ctkrzw::TreeLinkOnStack | Holder of TreeLink on stack for search |
Ctkrzw::TreeRecord | Key and value record structure in the file tree database |
Ctkrzw::TreeRecordComparator | Comparator for TreeRecord objects |
Ctkrzw::TreeRecordOnStack | Holder of TreeRecord on stack for search |
►Ctkrzw::HashDBM::TuningParameters | Tuning parameters for the database |
Ctkrzw::TreeDBM::TuningParameters | Tuning parameters for the database |
Ctkrzw::SkipDBM::TuningParameters | Tuning parameters for the database |
Ctkrzw::DBMUpdateLoggerMQ::UpdateLog | Common structure of an update log |
►Ctkrzw::DBM::UpdateLogger | Interface of update logger |
Ctkrzw::DBMUpdateLoggerDBM | DBM update logger to replicate updates in another DBM |
Ctkrzw::DBMUpdateLoggerMQ | DBM update logger with a message queue |
Ctkrzw::DBMUpdateLoggerSecondShard | Update logger adapter for the second shard and later |
Ctkrzw::DBMUpdateLoggerStrDeque | DBM update logger to store logs into a string deque |
Ctkrzw::WaitCounter | Wait counter for monitoring other threads |
Ctkrzw::KeySignalBroker< KEYTYPE >::Waiter | Handler to wait for the signal |
Ctkrzw::SignalBroker::Waiter | Handler to wait for the signal |
Ctkrzw::SlottedKeySignalBroker< KEYTYPE >::Waiter | Handler to wait for the signal |
Ctkrzw::MemoryMapAtomicFile::Zone | Structure to make a critical section where a region can be accessed |
Ctkrzw::MemoryMapParallelFile::Zone | Structure to make a shared section where a region can be accessed |