SubdirMap,
};
-use crate::api2::types::{
- DATASTORE_SCHEMA,
- RRDMode,
- RRDTimeFrameResolution,
- Authid,
+use pbs_api_types::{
+ Authid, DATASTORE_SCHEMA, PRIV_DATASTORE_AUDIT, PRIV_DATASTORE_BACKUP,
};
+use proxmox_rrd::{RRDMode, RRDTimeFrameResolution};
+
+use pbs_datastore::DataStore;
+use pbs_config::CachedUserInfo;
-use crate::backup::DataStore;
-use crate::config::datastore;
use crate::tools::statistics::{linear_regression};
-use crate::config::cached_user_info::CachedUserInfo;
-use crate::config::acl::{
- PRIV_DATASTORE_AUDIT,
- PRIV_DATASTORE_BACKUP,
-};
+use crate::RRD_CACHE;
#[api(
returns: {
rpcenv: &mut dyn RpcEnvironment,
) -> Result<Value, Error> {
- let (config, _digest) = datastore::config()?;
+ let (config, _digest) = pbs_config::datastore::config()?;
let auth_id: Authid = rpcenv.get_auth_id().unwrap().parse()?;
let user_info = CachedUserInfo::new()?;
let rrd_dir = format!("datastore/{}", store);
let now = proxmox::tools::time::epoch_f64();
- let get_rrd = |what: &str| crate::rrd::extract_cached_data(
+ let get_rrd = |what: &str| RRD_CACHE.extract_cached_data(
&rrd_dir,
what,
now,