[−][src]Struct cannyls::storage::StorageBuilder
Storage
のビルダ.
Implementations
impl StorageBuilder
[src]
pub fn new() -> Self
[src]
新しいStorageBuilder
インスタンスを生成する.
pub fn instance_uuid(&mut self, uuid: Uuid) -> &mut Self
[src]
ストレージインスタンスを識別するためのUUIDを設定する.
ストレージの作成時とオープン時で、指定した値の使われ方が異なる:
- 作成時:
- ここで指定した値が識別子として採用される
- 本メソッドが呼ばれていない場合は、ランダムなUUIDが割り当てられる
- オープン時:
- ここで指定した値と、ストレージの識別子が比較され、もし異なっている場合にはオープンに失敗する
- 本メソッドが呼ばれていない場合は、特にチェックは行われない
pub fn journal_region_ratio(&mut self, ratio: f64) -> &mut Self
[src]
利用可能な領域全体に占めるジャーナル領域の割合を設定する.
取り得る値は、0.0から1.0の間の小数である。
この範囲外の値が指定された場合には、ストレージの構築時(e.g., create()
呼び出し時)にエラーが返される.
デフォルト値は、0.01
.
なお、これはストレージの新規作成時にのみ反映される値であり、 既存のストレージを開く場合には、作成時に指定された値が使用される.
pub fn journal_gc_queue_size(&mut self, size: usize) -> &mut Self
[src]
pub fn journal_sync_interval(&mut self, interval: usize) -> &mut Self
[src]
物理デバイスへのジャーナルの同期間隔、を設定する.
この値で指定された数のレコードがジャーナルに追加される度に、
メモリ上のバッファが書き戻された上で、同期命令(e.g., fdatasync
)が発行される.
つまり、この間隔が長いほど書き込み時の性能は向上するが、信頼性は下がることになる.
デフォルト値は4096
.
pub fn block_size(&mut self, block_size: BlockSize) -> &mut Self
[src]
ストレージのブロックサイズを指定する.
ここで指定した値は、ストレージの生成時にのみ使われる. (オープン時には、ヘッダに格納されている既存の値が使用される)
デフォルト値はBlockSize::min()
.
注意
ストレージのブロックサイズには、それが使用するNVMのブロック境界に揃った値を指定する必要がある. もしそうではない値が指定された場合には、ストレージの生成処理がエラーとなる.
pub fn metrics(&mut self, metrics: MetricBuilder) -> &mut Self
[src]
メトリクス用の共通設定を登録する.
デフォルト値はMetricBuilder::new()
.
pub fn create<N>(&self, nvm: N) -> Result<Storage<N>> where
N: NonVolatileMemory,
[src]
N: NonVolatileMemory,
新規にストレージを生成する.
pub fn open<N>(&self, nvm: N) -> Result<Storage<N>> where
N: NonVolatileMemory,
[src]
N: NonVolatileMemory,
既に存在するストレージをオープンする.
Trait Implementations
impl Clone for StorageBuilder
[src]
fn clone(&self) -> StorageBuilder
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for StorageBuilder
[src]
impl Default for StorageBuilder
[src]
Auto Trait Implementations
impl !RefUnwindSafe for StorageBuilder
impl Send for StorageBuilder
impl !Sync for StorageBuilder
impl Unpin for StorageBuilder
impl !UnwindSafe for StorageBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,