Module pygw.store.rocksdb.options
Source code
#
# Copyright (c) 2013-2022 Contributors to the Eclipse Foundation
#
# See the NOTICE file distributed with this work for additional information regarding copyright
# ownership. All rights reserved. This program and the accompanying materials are made available
# under the terms of the Apache License, Version 2.0 which accompanies this distribution and is
# available at http://www.apache.org/licenses/LICENSE-2.0.txt
# ===============================================================================================
from pygw.config import geowave_pkg
from pygw.store import DataStoreOptions
class RocksDBOptions(DataStoreOptions):
"""
RocksDB data store options.
"""
def __init__(self):
"""
Initializes the RocksDB options class.
"""
super().__init__(geowave_pkg.datastore.rocksdb.config.RocksDBOptions())
def set_directory(self, directory):
"""
Sets the directory of the RocksDB database.
Args:
directory (str): The directory for the database.
"""
self._java_ref.setDirectory(directory)
def get_directory(self):
"""
Returns:
The directory for the RocksDB database.
"""
return self._java_ref.getDirectory()
def set_compact_on_write(self, compact_on_write):
"""
Sets whether or not to perform compaction on write.
Args:
compact_on_write (bool): Whether or not to perform compaction on write.
"""
self._java_ref.setCompactOnWrite(compact_on_write)
def is_compact_on_write(self):
"""
Returns:
True if compaction on write is enabled, False otherwise.
"""
return self._java_ref.isCompactOnWrite()
def set_batch_write_size(self, batch_write_size):
"""
Sets the number of entries to be gathered before performing a batch write
operation on the data store.
Args:
batch_write_size (int): The number of entries to write in batch write operations.
"""
self._java_ref.setBatchWriteSize(batch_write_size)
def get_batch_write_size(self):
"""
Returns:
The number of entries to write in batch write operations.
"""
return self._java_ref.getBatchWriteSize()
Classes
class RocksDBOptions
-
RocksDB data store options.
Initializes the RocksDB options class.
Source code
class RocksDBOptions(DataStoreOptions): """ RocksDB data store options. """ def __init__(self): """ Initializes the RocksDB options class. """ super().__init__(geowave_pkg.datastore.rocksdb.config.RocksDBOptions()) def set_directory(self, directory): """ Sets the directory of the RocksDB database. Args: directory (str): The directory for the database. """ self._java_ref.setDirectory(directory) def get_directory(self): """ Returns: The directory for the RocksDB database. """ return self._java_ref.getDirectory() def set_compact_on_write(self, compact_on_write): """ Sets whether or not to perform compaction on write. Args: compact_on_write (bool): Whether or not to perform compaction on write. """ self._java_ref.setCompactOnWrite(compact_on_write) def is_compact_on_write(self): """ Returns: True if compaction on write is enabled, False otherwise. """ return self._java_ref.isCompactOnWrite() def set_batch_write_size(self, batch_write_size): """ Sets the number of entries to be gathered before performing a batch write operation on the data store. Args: batch_write_size (int): The number of entries to write in batch write operations. """ self._java_ref.setBatchWriteSize(batch_write_size) def get_batch_write_size(self): """ Returns: The number of entries to write in batch write operations. """ return self._java_ref.getBatchWriteSize()
Ancestors
Methods
def get_batch_write_size(self)
-
Returns
The number of entries to write in batch write operations.
Source code
def get_batch_write_size(self): """ Returns: The number of entries to write in batch write operations. """ return self._java_ref.getBatchWriteSize()
def get_directory(self)
-
Returns
The directory for the RocksDB database.
Source code
def get_directory(self): """ Returns: The directory for the RocksDB database. """ return self._java_ref.getDirectory()
def is_compact_on_write(self)
-
Returns
True if compaction on write is enabled, False otherwise.
Source code
def is_compact_on_write(self): """ Returns: True if compaction on write is enabled, False otherwise. """ return self._java_ref.isCompactOnWrite()
def set_batch_write_size(self, batch_write_size)
-
Sets the number of entries to be gathered before performing a batch write operation on the data store.
Args
batch_write_size
:int
- The number of entries to write in batch write operations.
Source code
def set_batch_write_size(self, batch_write_size): """ Sets the number of entries to be gathered before performing a batch write operation on the data store. Args: batch_write_size (int): The number of entries to write in batch write operations. """ self._java_ref.setBatchWriteSize(batch_write_size)
def set_compact_on_write(self, compact_on_write)
-
Sets whether or not to perform compaction on write.
Args
compact_on_write
:bool
- Whether or not to perform compaction on write.
Source code
def set_compact_on_write(self, compact_on_write): """ Sets whether or not to perform compaction on write. Args: compact_on_write (bool): Whether or not to perform compaction on write. """ self._java_ref.setCompactOnWrite(compact_on_write)
def set_directory(self, directory)
-
Sets the directory of the RocksDB database.
Args
directory
:str
- The directory for the database.
Source code
def set_directory(self, directory): """ Sets the directory of the RocksDB database. Args: directory (str): The directory for the database. """ self._java_ref.setDirectory(directory)
Inherited members
DataStoreOptions
:get_aggregation_max_range_decomposition
get_geowave_namespace
get_max_range_decomposition
is_enable_block_cache
is_instance_of
is_persist_data_statistics
is_secondary_indexing
is_server_side_library_enabled
is_visibility_enabled
set_aggregation_max_range_decomposition
set_enable_block_cache
set_enable_visibility
set_geowave_namespace
set_max_range_decomposition
set_persist_data_statistics
set_secondary_indexing
set_server_side_library_enabled