]> git.bitcoin.ninja Git - rust-lightning/commit
Cache the total points tracked in our historical liquidity data
authorMatt Corallo <git@bluematt.me>
Sat, 9 Dec 2023 04:18:46 +0000 (04:18 +0000)
committerMatt Corallo <git@bluematt.me>
Wed, 17 Jul 2024 14:36:48 +0000 (14:36 +0000)
commit99b96568e8a9f2b4260d394b990d16b93c90285f
tree98084f972f4d1d4d0f67d6f6ceb66db352255b0a
parentaa6fecba9532790d7daf72750f386aedbd49aba9
Cache the total points tracked in our historical liquidity data

When we go to score a channel using the historical liquidity data,
the first thing we do is step through all the valid bucket
combinations, multiply the min and max bucket, and then add them
together to calculate the total number of points tracked. This
isn't a free operation, and for scorers without much data it
represents a large part of the total time spent scoring during
routefinding.

Thus, here we cache this value, updating it every time the buckets
are updated.
lightning/src/routing/scoring.rs