From c09133fb6dcdf80a2f26daa2b9cd7dde89e048b7 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Thu, 27 Dec 2012 10:41:10 -0800 Subject: [PATCH] Function to get load factors in machine understandable form. --- src/cpp/ripple/LoadManager.cpp | 6 ++++++ src/cpp/ripple/LoadManager.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/cpp/ripple/LoadManager.cpp b/src/cpp/ripple/LoadManager.cpp index ad40a174a..5eb9b8e5f 100644 --- a/src/cpp/ripple/LoadManager.cpp +++ b/src/cpp/ripple/LoadManager.cpp @@ -187,6 +187,12 @@ uint32 LoadFeeTrack::getLocalFee() return mLocalTxnLoadFee; } +uint32 LoadFeeTrack::getLoadFactor() +{ + boost::mutex::scoped_lock sl(mLock); + return std::max(mLocalTxnLoadFee, mRemoteTxnLoadFee); +} + void LoadFeeTrack::setRemoteFee(uint32 f) { boost::mutex::scoped_lock sl(mLock); diff --git a/src/cpp/ripple/LoadManager.h b/src/cpp/ripple/LoadManager.h index 30618d2c7..22baff69a 100644 --- a/src/cpp/ripple/LoadManager.h +++ b/src/cpp/ripple/LoadManager.h @@ -144,6 +144,9 @@ public: uint32 getRemoteFee(); uint32 getLocalFee(); + uint32 getLoadBase() { return lftNormalFee; } + uint32 getLoadFactor(); + Json::Value getJson(uint64 baseFee, uint32 referenceFeeUnits); void setRemoteFee(uint32);