Type Alias fjall::TxKeyspace
source · pub type TxKeyspace = TransactionalKeyspace;Expand description
Alias for TransactionalKeyspace
Aliased Type§
struct TxKeyspace { /* private fields */ }Implementations§
source§impl TxKeyspace
impl TxKeyspace
sourcepub fn write_tx(&self) -> WriteTransaction<'_>
pub fn write_tx(&self) -> WriteTransaction<'_>
Starts a new writeable transaction.
sourcepub fn read_tx(&self) -> ReadTransaction
pub fn read_tx(&self) -> ReadTransaction
Starts a new read-only transaction.
sourcepub fn persist(&self, mode: PersistMode) -> Result<()>
pub fn persist(&self, mode: PersistMode) -> Result<()>
Flushes the active journal to OS buffers. The durability depends on the PersistMode
used.
Persisting only affects durability, NOT consistency! Even without flushing data is crash-safe.
§Examples
let keyspace = Config::new(folder).open_transactional()?;
let items = keyspace.open_partition("my_items", PartitionCreateOptions::default())?;
items.insert("a", "hello")?;
keyspace.persist(PersistMode::SyncAll)?;§Errors
Returns error, if an IO error occurred.
sourcepub fn open_partition(
&self,
name: &str,
create_options: PartitionCreateOptions,
) -> Result<TxPartitionHandle>
pub fn open_partition( &self, name: &str, create_options: PartitionCreateOptions, ) -> Result<TxPartitionHandle>
sourcepub fn partition_count(&self) -> usize
pub fn partition_count(&self) -> usize
Returns the amount of partitions
sourcepub fn list_partitions(&self) -> Vec<Arc<str>>
pub fn list_partitions(&self) -> Vec<Arc<str>>
Gets a list of all partition names in the keyspace
sourcepub fn partition_exists(&self, name: &str) -> bool
pub fn partition_exists(&self, name: &str) -> bool
Returns true if the partition with the given name exists.
sourcepub fn delete_partition(&self, handle: TxPartitionHandle) -> Result<()>
pub fn delete_partition(&self, handle: TxPartitionHandle) -> Result<()>
Destroys the partition, removing all data associated with it.
§Errors
Will return Err if an IO error occurs.
sourcepub fn write_buffer_size(&self) -> u64
pub fn write_buffer_size(&self) -> u64
Returns the current write buffer size (active + sealed memtables).
sourcepub fn journal_count(&self) -> usize
pub fn journal_count(&self) -> usize
Returns the amount of journals on disk.
sourcepub fn disk_space(&self) -> u64
pub fn disk_space(&self) -> u64
Returns the disk space usage of the entire keyspace.