This commit is contained in:
2026-05-14 07:52:36 +02:00
parent cfa1ff2289
commit 348ae7f153
29 changed files with 1956 additions and 35 deletions

View File

@@ -35,6 +35,12 @@ pub struct TokenBackfillResult {
pub liquidity_event_count: usize,
/// Total number of pool lifecycle event materialization results produced during this run.
pub pool_lifecycle_event_count: usize,
/// Total number of fee event materialization results produced during this run.
pub fee_event_count: usize,
/// Total number of reward event materialization results produced during this run.
pub reward_event_count: usize,
/// Total number of pool administration event materialization results produced during this run.
pub pool_admin_event_count: usize,
/// Total number of pair-candle aggregation results produced during this run.
pub pair_candle_count: usize,
}
@@ -68,6 +74,12 @@ pub struct PoolBackfillResult {
pub liquidity_event_count: usize,
/// Total number of pool lifecycle event materialization results produced during this run.
pub pool_lifecycle_event_count: usize,
/// Total number of fee event materialization results produced during this run.
pub fee_event_count: usize,
/// Total number of reward event materialization results produced during this run.
pub reward_event_count: usize,
/// Total number of pool administration event materialization results produced during this run.
pub pool_admin_event_count: usize,
/// Total number of pair-candle aggregation results produced during this run.
pub pair_candle_count: usize,
}
@@ -163,6 +175,9 @@ impl TokenBackfillService {
trade_event_count: 0,
liquidity_event_count: 0,
pool_lifecycle_event_count: 0,
fee_event_count: 0,
reward_event_count: 0,
pool_admin_event_count: 0,
pair_candle_count: 0,
};
let mut seen_signatures = std::collections::HashSet::<std::string::String>::new();
@@ -237,6 +252,9 @@ impl TokenBackfillService {
"tradeEventCount": result.trade_event_count,
"liquidityEventCount": result.liquidity_event_count,
"poolLifecycleEventCount": result.pool_lifecycle_event_count,
"feeEventCount": result.fee_event_count,
"rewardEventCount": result.reward_event_count,
"poolAdminEventCount": result.pool_admin_event_count,
"pairCandleCount": result.pair_candle_count
});
let observation_result = self
@@ -377,6 +395,9 @@ impl TokenBackfillService {
trade_event_count: 0,
liquidity_event_count: 0,
pool_lifecycle_event_count: 0,
fee_event_count: 0,
reward_event_count: 0,
pool_admin_event_count: 0,
pair_candle_count: 0,
});
}
@@ -484,6 +505,9 @@ impl TokenBackfillService {
trade_event_count: trade_aggregations.len(),
liquidity_event_count: non_trade_materialization.liquidity_event_count,
pool_lifecycle_event_count: non_trade_materialization.pool_lifecycle_event_count,
fee_event_count: non_trade_materialization.fee_event_count,
reward_event_count: non_trade_materialization.reward_event_count,
pool_admin_event_count: non_trade_materialization.pool_admin_event_count,
pair_candle_count: pair_candle_aggregations.len(),
});
}
@@ -509,6 +533,9 @@ impl TokenBackfillService {
trade_event_count: 0,
liquidity_event_count: 0,
pool_lifecycle_event_count: 0,
fee_event_count: 0,
reward_event_count: 0,
pool_admin_event_count: 0,
pair_candle_count: 0,
};
let mut seen_addresses = std::collections::BTreeSet::<std::string::String>::new();
@@ -594,6 +621,9 @@ impl TokenBackfillService {
result.trade_event_count += replay_result.trade_event_count;
result.liquidity_event_count += replay_result.liquidity_event_count;
result.pool_lifecycle_event_count += replay_result.pool_lifecycle_event_count;
result.fee_event_count += replay_result.fee_event_count;
result.reward_event_count += replay_result.reward_event_count;
result.pool_admin_event_count += replay_result.pool_admin_event_count;
result.pair_candle_count += replay_result.pair_candle_count;
}
}
@@ -612,6 +642,9 @@ impl TokenBackfillService {
"tradeEventCount": result.trade_event_count,
"liquidityEventCount": result.liquidity_event_count,
"poolLifecycleEventCount": result.pool_lifecycle_event_count,
"feeEventCount": result.fee_event_count,
"rewardEventCount": result.reward_event_count,
"poolAdminEventCount": result.pool_admin_event_count,
"pairCandleCount": result.pair_candle_count,
"scannedAddressCount": addresses_to_scan.len(),
"effectiveSignatureLimit": effective_limit
@@ -687,6 +720,9 @@ struct TokenBackfillSignatureResult {
trade_event_count: usize,
liquidity_event_count: usize,
pool_lifecycle_event_count: usize,
fee_event_count: usize,
reward_event_count: usize,
pool_admin_event_count: usize,
pair_candle_count: usize,
}
@@ -704,6 +740,9 @@ fn merge_token_backfill_signature_result(
aggregate.trade_event_count += value.trade_event_count;
aggregate.liquidity_event_count += value.liquidity_event_count;
aggregate.pool_lifecycle_event_count += value.pool_lifecycle_event_count;
aggregate.fee_event_count += value.fee_event_count;
aggregate.reward_event_count += value.reward_event_count;
aggregate.pool_admin_event_count += value.pool_admin_event_count;
aggregate.pair_candle_count += value.pair_candle_count;
}