use StorageConfig instead of ReplicaConfig

This commit is contained in:
Dustin J. Mitchell
2021-01-10 21:48:28 -05:00
parent b004b6cb93
commit 02d9c577ab
6 changed files with 30 additions and 21 deletions

View File

@@ -1,9 +1,8 @@
use crate::config::ReplicaConfig;
use crate::errors::Error;
use crate::server::Server;
use crate::storage::{Operation, Storage, TaskMap};
use crate::task::{Status, Task};
use crate::taskdb::TaskDB;
use crate::storage::{KVStorage, Operation, TaskMap, Storage};
use crate::workingset::WorkingSet;
use chrono::Utc;
use failure::Fallible;
@@ -36,13 +35,6 @@ impl Replica {
}
}
/// Construct a new replica from a configuration object. This is the common way
/// to create a new object.
pub fn from_config(config: ReplicaConfig) -> Fallible<Replica> {
let storage = Box::new(KVStorage::new(config.taskdb_dir)?);
Ok(Replica::new(storage))
}
#[cfg(test)]
pub fn new_inmemory() -> Replica {
Replica::new(Box::new(crate::storage::InMemoryStorage::new()))