src/backup/dynamic_index.rs: split class DynamicIndexWriter

This commit is contained in:
Dietmar Maurer
2019-05-29 08:49:57 +02:00
parent cb0708dd46
commit 976595e1a9
5 changed files with 80 additions and 56 deletions

View File

@ -215,9 +215,7 @@ fn create_dynamic_index(
let mut path = env.backup_dir.relative_path();
path.push(archive_name);
let chunk_size = 4096*1024; // todo: ??
let index = env.datastore.create_dynamic_writer(&path, chunk_size)?;
let index = env.datastore.create_dynamic_writer(&path)?;
let wid = env.register_dynamic_writer(index, name)?;
env.log(format!("created new dynamic index {} ({:?})", wid, path));

View File

@ -20,7 +20,7 @@ use hyper::http::request::Parts;
pub struct UploadPxar {
stream: Body,
index: DynamicIndexWriter,
index: DynamicChunkWriter,
count: usize,
}
@ -88,7 +88,8 @@ fn upload_pxar(
path.push(archive_name);
let index = datastore.create_dynamic_writer(path, chunk_size as usize)?;
let index = datastore.create_dynamic_writer(path)?;
let index = DynamicChunkWriter::new(index, chunk_size as usize);
let upload = UploadPxar { stream: req_body, index, count: 0};

View File

@ -153,7 +153,7 @@ impl pmx_server::HandleBackup for BackupHandler {
None => {
path_str.push_str(".didx");
let path = PathBuf::from(path_str.as_str());
let writer = self.store.create_dynamic_writer(path, chunk_size)?;
let writer = self.store.create_dynamic_writer(path)?;
Ok(Box::new(DynamicFile {
writer: Some(writer),
path: path_str,