global: snapshot

This commit is contained in:
nym21
2026-03-01 22:41:25 +01:00
parent 159c983a3f
commit 7cb1bfa667
119 changed files with 1241 additions and 1182 deletions

View File

@@ -5,7 +5,7 @@ use vecdb::Database;
use super::Vecs;
use crate::{
indexes,
internal::{ComputedFromHeightLast, ValueFromHeightLast, ValueFromHeightLastRolling},
internal::{ComputedFromHeight, ValueFromHeight, ValueFromHeightRolling},
};
impl Vecs {
@@ -16,31 +16,31 @@ impl Vecs {
) -> Result<Self> {
let v2 = Version::TWO;
Ok(Self {
sent_sum: ValueFromHeightLastRolling::forced_import(
sent_sum: ValueFromHeightRolling::forced_import(
db, "sent_sum", version, indexes,
)?,
received_sum: ValueFromHeightLastRolling::forced_import(
received_sum: ValueFromHeightRolling::forced_import(
db, "received_sum", version, indexes,
)?,
annualized_volume: ValueFromHeightLast::forced_import(
annualized_volume: ValueFromHeight::forced_import(
db,
"annualized_volume",
version,
indexes,
)?,
tx_per_sec: ComputedFromHeightLast::forced_import(
tx_per_sec: ComputedFromHeight::forced_import(
db,
"tx_per_sec",
version + v2,
indexes,
)?,
outputs_per_sec: ComputedFromHeightLast::forced_import(
outputs_per_sec: ComputedFromHeight::forced_import(
db,
"outputs_per_sec",
version + v2,
indexes,
)?,
inputs_per_sec: ComputedFromHeightLast::forced_import(
inputs_per_sec: ComputedFromHeight::forced_import(
db,
"inputs_per_sec",
version + v2,

View File

@@ -3,16 +3,16 @@ use brk_types::StoredF32;
use vecdb::{Rw, StorageMode};
use crate::internal::{
ComputedFromHeightLast, ValueFromHeightLast, ValueFromHeightLastRolling,
ComputedFromHeight, ValueFromHeight, ValueFromHeightRolling,
};
/// Volume metrics
#[derive(Traversable)]
pub struct Vecs<M: StorageMode = Rw> {
pub sent_sum: ValueFromHeightLastRolling<M>,
pub received_sum: ValueFromHeightLastRolling<M>,
pub annualized_volume: ValueFromHeightLast<M>,
pub tx_per_sec: ComputedFromHeightLast<StoredF32, M>,
pub outputs_per_sec: ComputedFromHeightLast<StoredF32, M>,
pub inputs_per_sec: ComputedFromHeightLast<StoredF32, M>,
pub sent_sum: ValueFromHeightRolling<M>,
pub received_sum: ValueFromHeightRolling<M>,
pub annualized_volume: ValueFromHeight<M>,
pub tx_per_sec: ComputedFromHeight<StoredF32, M>,
pub outputs_per_sec: ComputedFromHeight<StoredF32, M>,
pub inputs_per_sec: ComputedFromHeight<StoredF32, M>,
}