pub struct FileCacheConfig {Show 16 fields
pub dir: String,
pub capacity_mb: usize,
pub file_capacity_mb: usize,
pub flushers: usize,
pub reclaimers: usize,
pub recover_concurrency: usize,
pub insert_rate_limit_mb: usize,
pub indexer_shards: usize,
pub compression: Compression,
pub flush_buffer_threshold_mb: Option<usize>,
pub throttle: Throttle,
pub fifo_probation_ratio: f64,
pub blob_index_size_kb: usize,
pub recover_mode: RecoverMode,
pub runtime_config: RuntimeOptions,
pub unrecognized: Unrecognized<Self>,
}Expand description
The subsection [storage.data_file_cache] and [storage.meta_file_cache] in risingwave.toml.
It’s put at StorageConfig::data_file_cache and StorageConfig::meta_file_cache.
Fields§
§dir: String§capacity_mb: usize§file_capacity_mb: usize§flushers: usize§reclaimers: usize§recover_concurrency: usize§insert_rate_limit_mb: usizeDeprecated soon. Please use throttle to do I/O throttling instead.
indexer_shards: usize§compression: Compression§flush_buffer_threshold_mb: Option<usize>§throttle: Throttle§fifo_probation_ratio: f64§blob_index_size_kb: usizeSet the blob index size for each blob.
A larger blob index size can hold more blob entries, but it will also increase the io size of each blob part write.
NOTE:
- The size will be aligned up to a multiplier of 4K.
- Modifying this configuration will invalidate all existing file cache data.
Default: 16 KiB
recover_mode: RecoverModeRecover mode.
Options:
- “None”: Do not recover disk cache.
- “Quiet”: Recover disk cache and skip errors.
- “Strict”: Recover disk cache and panic on errors.
More details, see [RecoverMode::None], [RecoverMode::Quiet] and [RecoverMode::Strict],
runtime_config: RuntimeOptions§unrecognized: Unrecognized<Self>Implementations§
Trait Implementations§
Source§impl Clone for FileCacheConfig
impl Clone for FileCacheConfig
Source§fn clone(&self) -> FileCacheConfig
fn clone(&self) -> FileCacheConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileCacheConfig
impl Debug for FileCacheConfig
Source§impl Default for FileCacheConfig
impl Default for FileCacheConfig
Source§impl<'de> Deserialize<'de> for FileCacheConfig
impl<'de> Deserialize<'de> for FileCacheConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FileCacheConfig
impl RefUnwindSafe for FileCacheConfig
impl Send for FileCacheConfig
impl Sync for FileCacheConfig
impl Unpin for FileCacheConfig
impl UnwindSafe for FileCacheConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Code for Twhere
T: Serialize + DeserializeOwned,
impl<T> Code for Twhere
T: Serialize + DeserializeOwned,
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
Source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level.Source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n.Source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n with metric_level set to
MetricLevel::Debug and relabel_num set to 1.