From af9142554b11c48b983d27ecb5115b6be4ce03a7 Mon Sep 17 00:00:00 2001 From: Carsten Otto Date: Sat, 21 May 2022 21:19:43 +0200 Subject: [PATCH] add debug statements --- .../lndmanagej/pickhardtpayments/ArcInitializer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/ArcInitializer.java b/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/ArcInitializer.java index cfecf0f8..bd1a2458 100644 --- a/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/ArcInitializer.java +++ b/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/ArcInitializer.java @@ -8,6 +8,8 @@ import de.cotto.lndmanagej.model.Pubkey; import de.cotto.lndmanagej.pickhardtpayments.model.EdgesWithLiquidityInformation; import de.cotto.lndmanagej.pickhardtpayments.model.IntegerMapping; import org.eclipse.collections.impl.map.mutable.primitive.IntObjectHashMap; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; class ArcInitializer { // 50 BTC @@ -20,6 +22,7 @@ class ArcInitializer { private final int piecewiseLinearApproximations; private final int feeRateWeight; private final Pubkey ownPubkey; + private final Logger logger = LoggerFactory.getLogger(getClass()); public ArcInitializer( MinCostFlow minCostFlow, @@ -67,11 +70,13 @@ class ArcInitializer { long unitCost = 10 * quantize(maximumCapacity) / uncertainButPossibleLiquidity; long feeRateSummand = feeRateWeight * getFeeRate(edge); for (int i = 1; i <= remainingPieces; i++) { + long cost = i * unitCost + feeRateSummand; + logger.debug("{} - {}: {} (cost {})", edge.startNode(), edge.endNode(), capacityPiece, cost); int arcIndex = minCostFlow.addArcWithCapacityAndUnitCost( startNode, endNode, capacityPiece, - i * unitCost + feeRateSummand + cost ); edgeMapping.put(arcIndex, edge); } @@ -83,6 +88,7 @@ class ArcInitializer { } long feeRateCost = feeRateWeight * getFeeRate(edge); int arcIndex = minCostFlow.addArcWithCapacityAndUnitCost(startNode, endNode, quantizedLowerBound, feeRateCost); + logger.debug("{} - {}: {} (cost {})", edge.startNode(), edge.endNode(), quantizedLowerBound, feeRateCost); edgeMapping.put(arcIndex, edge); return piecewiseLinearApproximations - 1; }