pub struct StorageOptions {
pub backend: StorageBackendConfig,
pub cache_mib: Option<u64>,
pub compression: StorageCompression,
pub min_step_storage_bytes: Option<u64>,
pub min_storage_bytes: Option<u64>,
}Expand description
Storage configuration for a pipeline.
JSON schema
{
"description": "Storage configuration for a pipeline.",
"type": "object",
"properties": {
"backend": {
"default": {
"name": "default"
},
"allOf": [
{
"$ref": "#/components/schemas/StorageBackendConfig"
}
]
},
"cache_mib": {
"description": "The maximum size of the in-memory storage cache, in MiB.\n\nIf set, the specified cache size is spread across all the foreground and\nbackground threads. If unset, each foreground or background thread cache\nis limited to 256 MiB.",
"type": [
"integer",
"null"
],
"minimum": 0.0
},
"compression": {
"default": "default",
"allOf": [
{
"$ref": "#/components/schemas/StorageCompression"
}
]
},
"min_step_storage_bytes": {
"description": "For a batch of data passed through the pipeline during a single step,\nthe minimum estimated number of bytes to write it to storage.\n\nThis is provided for debugging and fine-tuning and should ordinarily be\nleft unset. A value of 0 will write even empty batches to storage, and\nnonzero values provide a threshold. `usize::MAX`, the default,\neffectively disables storage for such batches. If it is set to another\nvalue, it should ordinarily be greater than or equal to\n`min_storage_bytes`.",
"type": [
"integer",
"null"
],
"minimum": 0.0
},
"min_storage_bytes": {
"description": "For a batch of data maintained as part of a persistent index during a\npipeline run, the minimum estimated number of bytes to write it to\nstorage.\n\nThis is provided for debugging and fine-tuning and should ordinarily be\nleft unset.\n\nA value of 0 will write even empty batches to storage, and nonzero\nvalues provide a threshold. `usize::MAX` would effectively disable\nstorage for such batches. The default is 10,048,576 (10 MiB).",
"type": [
"integer",
"null"
],
"minimum": 0.0
}
}
}Fields§
§backend: StorageBackendConfig§cache_mib: Option<u64>The maximum size of the in-memory storage cache, in MiB.
If set, the specified cache size is spread across all the foreground and background threads. If unset, each foreground or background thread cache is limited to 256 MiB.
compression: StorageCompression§min_step_storage_bytes: Option<u64>For a batch of data passed through the pipeline during a single step, the minimum estimated number of bytes to write it to storage.
This is provided for debugging and fine-tuning and should ordinarily be
left unset. A value of 0 will write even empty batches to storage, and
nonzero values provide a threshold. usize::MAX, the default,
effectively disables storage for such batches. If it is set to another
value, it should ordinarily be greater than or equal to
min_storage_bytes.
min_storage_bytes: Option<u64>For a batch of data maintained as part of a persistent index during a pipeline run, the minimum estimated number of bytes to write it to storage.
This is provided for debugging and fine-tuning and should ordinarily be left unset.
A value of 0 will write even empty batches to storage, and nonzero
values provide a threshold. usize::MAX would effectively disable
storage for such batches. The default is 10,048,576 (10 MiB).
Implementations§
Source§impl StorageOptions
impl StorageOptions
pub fn builder() -> StorageOptions
Trait Implementations§
Source§impl Clone for StorageOptions
impl Clone for StorageOptions
Source§fn clone(&self) -> StorageOptions
fn clone(&self) -> StorageOptions
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StorageOptions
impl Debug for StorageOptions
Source§impl<'de> Deserialize<'de> for StorageOptions
impl<'de> Deserialize<'de> for StorageOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<&StorageOptions> for StorageOptions
impl From<&StorageOptions> for StorageOptions
Source§fn from(value: &StorageOptions) -> Self
fn from(value: &StorageOptions) -> Self
Source§impl From<StorageOptions> for StorageOptions
impl From<StorageOptions> for StorageOptions
Source§fn from(value: StorageOptions) -> Self
fn from(value: StorageOptions) -> Self
Source§impl Serialize for StorageOptions
impl Serialize for StorageOptions
Source§impl TryFrom<StorageOptions> for StorageOptions
impl TryFrom<StorageOptions> for StorageOptions
Source§type Error = ConversionError
type Error = ConversionError
Source§fn try_from(value: StorageOptions) -> Result<Self, ConversionError>
fn try_from(value: StorageOptions) -> Result<Self, ConversionError>
Auto Trait Implementations§
impl Freeze for StorageOptions
impl RefUnwindSafe for StorageOptions
impl Send for StorageOptions
impl Sync for StorageOptions
impl Unpin for StorageOptions
impl UnwindSafe for StorageOptions
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)