MCPcopy Create free account
hub / github.com/elastic/devfiler / open

Method open

src/storage/mod.rs:52–72  ·  view source on GitHub ↗

Create or open the database.

()

Source from the content-addressed store, hash-verified

50
51 /// Create or open the database.
52 fn open() -> anyhow::Result<Arc<Self>> {
53 let home = home::home_dir().unwrap_or_else(|| {
54 warn!("Unable to determine home directory: fallback to /tmp.");
55 "/tmp".into()
56 });
57
58 let db_dir = &home
59 .join(".cache")
60 .join("devfiler")
61 .join(DB_VERSION.to_string());
62
63 std::fs::create_dir_all(db_dir)?;
64
65 Ok(Arc::new(Db {
66 trace_events: open_or_create(db_dir)?,
67 stack_traces: open_or_create(db_dir)?,
68 stack_frames: open_or_create(db_dir)?,
69 executables: open_or_create(db_dir)?,
70 symbols: SymDb::open_at(db_dir.join("symbols"))?,
71 }))
72 }
73
74 /// Remove all event data.
75 pub fn flush_events(&self) {

Callers 1

draw_add_data_windowMethod · 0.45

Calls 2

open_or_createFunction · 0.85
joinMethod · 0.80

Tested by

no test coverage detected