From ec80377502f73c20a6cbcfd6263beaecd1f0be89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1lli=20Zolt=C3=A1n?= Date: Mon, 5 Feb 2024 10:22:54 +0100 Subject: [PATCH] rebalance: average forward fee report is optional - listforwards call takes half a minute on my machine and consumes lots of memory, as I have hundreds of thousands of forwards right now - it's an option to turn this part of the report off, although by default it's turned on for backward compatibility (others may use this already) --- rebalance/rebalance.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/rebalance/rebalance.py b/rebalance/rebalance.py index 487c8ccde..254939e89 100755 --- a/rebalance/rebalance.py +++ b/rebalance/rebalance.py @@ -910,7 +910,7 @@ def get_avg_forward_fees(intervals): @plugin.method("rebalancereport") -def rebalancereport(plugin: Plugin): +def rebalancereport(plugin: Plugin, include_avg_fees: bool = True): """Show information about rebalance """ res = {} @@ -961,10 +961,11 @@ def rebalancereport(plugin: Plugin): else: res["average_rebalance_fee_ppm"] = 0 - avg_forward_fees = get_avg_forward_fees([1, 7, 30]) - res['average_forward_fee_ppm_1d'] = avg_forward_fees[0] - res['average_forward_fee_ppm_7d'] = avg_forward_fees[1] - res['average_forward_fee_ppm_30d'] = avg_forward_fees[2] + if include_avg_fees: + avg_forward_fees = get_avg_forward_fees([1, 7, 30]) + res['average_forward_fee_ppm_1d'] = avg_forward_fees[0] + res['average_forward_fee_ppm_7d'] = avg_forward_fees[1] + res['average_forward_fee_ppm_30d'] = avg_forward_fees[2] return res