feat: save snapshot to sqlite db (#2718)

* chore: snapshot

* chore: impl sqlite snapshot

* feat: snapshot config

* feat: update patch

* ci: fix tauri ci

* ci: add cache path

* chore: save snapshot

* chore: update patch

* ci: fix s fmt
This commit is contained in:
Nathan.fooo
2023-06-06 16:03:29 +08:00
committed by GitHub
parent f2dd58a4f1
commit bf121623ae
20 changed files with 323 additions and 98 deletions

View File

@ -50,7 +50,7 @@ impl UserDB {
Ok(pool)
}
fn open_kv_db_if_need(&self, user_id: i64) -> Result<Arc<RocksCollabDB>, FlowyError> {
fn open_collab_db_if_need(&self, user_id: i64) -> Result<Arc<RocksCollabDB>, FlowyError> {
if let Some(kv) = COLLAB_DB_MAP.read().get(&user_id) {
return Ok(kv.clone());
}
@ -65,8 +65,9 @@ impl UserDB {
let mut dir = PathBuf::new();
dir.push(&self.db_dir);
dir.push(user_id.to_string());
dir.push("collab_db");
tracing::trace!("open kv db {} at path: {:?}", user_id, dir);
tracing::trace!("open collab db {} at path: {:?}", user_id, dir);
let db = RocksCollabDB::open(dir).map_err(|err| FlowyError::internal().context(err))?;
let db = Arc::new(db);
write_guard.insert(user_id.to_owned(), db.clone());
@ -94,9 +95,9 @@ impl UserDB {
Ok(pool)
}
pub(crate) fn get_kv_db(&self, user_id: i64) -> Result<Arc<RocksCollabDB>, FlowyError> {
let kv_db = self.open_kv_db_if_need(user_id)?;
Ok(kv_db)
pub(crate) fn get_collab_db(&self, user_id: i64) -> Result<Arc<RocksCollabDB>, FlowyError> {
let collab_db = self.open_collab_db_if_need(user_id)?;
Ok(collab_db)
}
}

View File

@ -96,7 +96,7 @@ impl UserSession {
pub fn get_collab_db(&self) -> Result<Arc<RocksCollabDB>, FlowyError> {
let user_id = self.get_session()?.user_id;
self.database.get_kv_db(user_id)
self.database.get_collab_db(user_id)
}
#[tracing::instrument(level = "debug", skip(self, params))]