Constellation, Spacedust, Slingshot, UFOs: atproto crates and services for microcosm

use git-main fjall

for weak delete

Changed files
+22 -18
ufos
+15 -16
Cargo.lock
···
checksum = "18e4fdb82bd54a12e42fb58a800dcae6b9e13982238ce2296dc3570b92148e1f"
dependencies = [
"data-encoding",
-
"syn 2.0.103",
+
"syn 1.0.109",
[[package]]
···
checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
dependencies = [
"libc",
-
"windows-sys 0.59.0",
+
"windows-sys 0.52.0",
[[package]]
···
[[package]]
name = "fjall"
-
version = "2.8.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "26b2ced3483989a62b3533c9f99054d73b527c6c0045cf22b00fe87956f1a46f"
+
version = "2.11.2"
+
source = "git+https://github.com/fjall-rs/fjall.git#42d811f7c8cc9004407d520d37d2a1d8d246c03d"
dependencies = [
"byteorder",
"byteview",
···
dependencies = [
"hermit-abi",
"libc",
-
"windows-sys 0.59.0",
+
"windows-sys 0.52.0",
[[package]]
···
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
dependencies = [
"cfg-if",
-
"windows-targets 0.52.6",
+
"windows-targets 0.48.5",
[[package]]
···
[[package]]
name = "lsm-tree"
-
version = "2.8.0"
+
version = "2.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d0a63a5e98a38b51765274137d8aedfbd848da5f4d016867e186b673fcc06a8c"
+
checksum = "55b6d7475a8dd22e749186968daacf8e2a77932b061b1bd263157987bbfc0c6c"
dependencies = [
"byteorder",
"crossbeam-skiplist",
···
"once_cell",
"socket2 0.5.9",
"tracing",
-
"windows-sys 0.59.0",
+
"windows-sys 0.52.0",
[[package]]
···
"errno",
"libc",
"linux-raw-sys 0.4.15",
-
"windows-sys 0.59.0",
+
"windows-sys 0.52.0",
[[package]]
···
"errno",
"libc",
"linux-raw-sys 0.9.4",
-
"windows-sys 0.59.0",
+
"windows-sys 0.52.0",
[[package]]
···
"getrandom 0.3.3",
"once_cell",
"rustix 1.0.5",
-
"windows-sys 0.59.0",
+
"windows-sys 0.52.0",
[[package]]
···
[[package]]
name = "value-log"
-
version = "1.8.0"
+
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fd29b17c041f94e0885179637289815cd038f0c9fc19c4549d5a97017404fb7d"
+
checksum = "62fc7c4ce161f049607ecea654dca3f2d727da5371ae85e2e4f14ce2b98ed67c"
dependencies = [
"byteorder",
"byteview",
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
-
"windows-sys 0.59.0",
+
"windows-sys 0.48.0",
[[package]]
+1 -1
ufos/Cargo.toml
···
clap = { version = "4.5.31", features = ["derive"] }
dropshot = "0.16.0"
env_logger = "0.11.7"
-
fjall = { version = "2.8.0", features = ["lz4"] }
+
fjall = { git = "https://github.com/fjall-rs/fjall.git", features = ["lz4"] }
getrandom = "0.3.3"
http = "1.3.1"
jetstream = { path = "../jetstream", features = ["metrics"] }
+6 -1
ufos/src/storage_fjall.rs
···
histogram!("storage_trim_dirty_nsids").record(completed.len() as f64);
histogram!("storage_trim_duration").record(dt.as_micros() as f64);
counter!("storage_trim_removed", "dangling" => "true").increment(total_danglers as u64);
-
counter!("storage_trim_removed", "dangling" => "false").increment((total_deleted - total_danglers) as u64);
+
if total_deleted >= total_danglers {
+
counter!("storage_trim_removed", "dangling" => "false").increment((total_deleted - total_danglers) as u64);
+
} else {
+
// TODO: probably think through what's happening here
+
log::warn!("weird trim case: more danglers than deleted? metric will be missing for dangling=false. deleted={total_deleted} danglers={total_danglers}");
+
}
for c in completed {
dirty_nsids.remove(&c);