rippled
|
Manages the current fee schedule. More...
Public Member Functions | |
LoadFeeTrack (beast::Journal journal=beast::Journal(beast::Journal::getNullSink())) | |
~LoadFeeTrack ()=default | |
void | setRemoteFee (std::uint32_t f) |
std::uint32_t | getRemoteFee () const |
std::uint32_t | getLocalFee () const |
std::uint32_t | getClusterFee () const |
std::uint32_t | getLoadBase () const |
std::uint32_t | getLoadFactor () const |
std::pair< std::uint32_t, std::uint32_t > | getScalingFactors () const |
void | setClusterFee (std::uint32_t fee) |
bool | raiseLocalFee () |
bool | lowerLocalFee () |
bool | isLoadedLocal () const |
bool | isLoadedCluster () const |
Private Attributes | |
const beast::Journal | j_ |
std::mutex | lock_ |
std::uint32_t | localTxnLoadFee_ |
std::uint32_t | remoteTxnLoadFee_ |
std::uint32_t | clusterTxnLoadFee_ |
std::uint32_t | raiseCount_ |
Static Private Attributes | |
static constexpr std::uint32_t | lftNormalFee |
static constexpr std::uint32_t | lftFeeIncFraction |
static constexpr std::uint32_t | lftFeeDecFraction |
static constexpr std::uint32_t | lftFeeMax = lftNormalFee * 1000000 |
Manages the current fee schedule.
The "base" fee is the cost to send a reference transaction under no load, expressed in millionths of one XRP.
The "load" fee is how much the local server currently charges to send a reference transaction. This fee fluctuates based on the load of the server.
Definition at line 44 of file LoadFeeTrack.h.
|
explicit |
Definition at line 47 of file LoadFeeTrack.h.
|
default |
void ripple::LoadFeeTrack::setRemoteFee | ( | std::uint32_t | f | ) |
Definition at line 60 of file LoadFeeTrack.h.
std::uint32_t ripple::LoadFeeTrack::getRemoteFee | ( | ) | const |
Definition at line 68 of file LoadFeeTrack.h.
std::uint32_t ripple::LoadFeeTrack::getLocalFee | ( | ) | const |
Definition at line 75 of file LoadFeeTrack.h.
std::uint32_t ripple::LoadFeeTrack::getClusterFee | ( | ) | const |
Definition at line 82 of file LoadFeeTrack.h.
std::uint32_t ripple::LoadFeeTrack::getLoadBase | ( | ) | const |
Definition at line 89 of file LoadFeeTrack.h.
std::uint32_t ripple::LoadFeeTrack::getLoadFactor | ( | ) | const |
Definition at line 95 of file LoadFeeTrack.h.
std::pair<std::uint32_t, std::uint32_t> ripple::LoadFeeTrack::getScalingFactors | ( | ) | const |
Definition at line 103 of file LoadFeeTrack.h.
void ripple::LoadFeeTrack::setClusterFee | ( | std::uint32_t | fee | ) |
Definition at line 113 of file LoadFeeTrack.h.
bool ripple::LoadFeeTrack::raiseLocalFee | ( | ) |
Definition at line 37 of file LoadFeeTrack.cpp.
bool ripple::LoadFeeTrack::lowerLocalFee | ( | ) |
Definition at line 65 of file LoadFeeTrack.cpp.
bool ripple::LoadFeeTrack::isLoadedLocal | ( | ) | const |
Definition at line 126 of file LoadFeeTrack.h.
bool ripple::LoadFeeTrack::isLoadedCluster | ( | ) | const |
Definition at line 133 of file LoadFeeTrack.h.
|
staticconstexprprivate |
Definition at line 141 of file LoadFeeTrack.h.
|
staticconstexprprivate |
Definition at line 143 of file LoadFeeTrack.h.
|
staticconstexprprivate |
Definition at line 145 of file LoadFeeTrack.h.
|
staticconstexprprivate |
Definition at line 147 of file LoadFeeTrack.h.
|
private |
Definition at line 149 of file LoadFeeTrack.h.
|
mutableprivate |
Definition at line 150 of file LoadFeeTrack.h.
|
private |
Definition at line 152 of file LoadFeeTrack.h.
|
private |
Definition at line 153 of file LoadFeeTrack.h.
|
private |
Definition at line 155 of file LoadFeeTrack.h.
|
private |
Definition at line 156 of file LoadFeeTrack.h.