lnd+routing+rpc: switch mc to (external) estimator

We use a more general `Estimator` interface for probability estimation
in missioncontrol.

The estimator is created outside of `NewMissionControl`, passed in as a
`MissionControlConfig` field, to facilitate usage of externally supplied
estimators.
This commit is contained in:
bitromortac committed 2023-02-14 13:34:25 +01:00
1 parent 686816d784
commit 16986ee5c7
8 files changed
+96 -64

No files matched your search

+9 -7
View File
@@ -90,15 +90,17 @@ func (ctx *mcTestContext) restartMc() {
require.NoError(ctx.t, ctx.mc.store.storeResults())
}
aCfg := AprioriConfig{
PenaltyHalfLife: testPenaltyHalfLife,
AprioriHopProbability: testAprioriHopProbability,
AprioriWeight: testAprioriWeight,
}
estimator, err := NewAprioriEstimator(aCfg)
require.NoError(ctx.t, err)
mc, err := NewMissionControl(
ctx.db, mcTestSelf,
&MissionControlConfig{
AprioriConfig: AprioriConfig{
PenaltyHalfLife: testPenaltyHalfLife,
AprioriHopProbability: testAprioriHopProbability,
AprioriWeight: testAprioriWeight,
},
},
&MissionControlConfig{Estimator: estimator},
)
if err != nil {
ctx.t.Fatal(err)