From 2c0dae5cd6cabc722dbdee406bb3478daeeedf3d Mon Sep 17 00:00:00 2001 From: Ken Sedgwick Date: Mon, 22 Jul 2024 10:43:13 -0700 Subject: [PATCH] Add totals to clboss-status offchain_earnings_tracker --- Boss/Mod/EarningsTracker.cpp | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/Boss/Mod/EarningsTracker.cpp b/Boss/Mod/EarningsTracker.cpp index 87a7148..a141e00 100644 --- a/Boss/Mod/EarningsTracker.cpp +++ b/Boss/Mod/EarningsTracker.cpp @@ -235,18 +235,41 @@ private: ; )QRY").execute(); + uint64_t total_in_earnings = 0; + uint64_t total_in_expenditures = 0; + uint64_t total_out_earnings = 0; + uint64_t total_out_expenditures = 0; + auto out = Json::Out(); auto obj = out.start_object(); for (auto& r : fetch) { + auto in_earnings = r.get(1); + auto in_expenditures = r.get(2); + auto out_earnings = r.get(3); + auto out_expenditures = r.get(4); auto sub = obj.start_object(r.get(0)); sub - .field("in_earnings", r.get(1)) - .field("in_expenditures", r.get(2)) - .field("out_earnings", r.get(3)) - .field("out_expenditures", r.get(4)) + .field("in_earnings", in_earnings) + .field("in_expenditures", in_expenditures) + .field("out_earnings", out_earnings) + .field("out_expenditures", out_expenditures) ; sub.end_object(); + total_in_earnings += in_earnings; + total_in_expenditures += in_expenditures; + total_out_earnings += out_earnings; + total_out_expenditures += out_expenditures; } + + auto sub = obj.start_object("total"); + sub + .field("in_earnings", total_in_earnings) + .field("in_expenditures", total_in_expenditures) + .field("out_earnings", total_out_earnings) + .field("out_expenditures", total_out_expenditures) + ; + sub.end_object(); + obj.end_object(); tx.commit();