rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
ripple::test::RandomAccountParams Class Reference
Collaboration diagram for ripple::test::RandomAccountParams:
Collaboration graph
[legend]

Public Member Functions

 RandomAccountParams (std::uint32_t trustAmount=100, std::uint32_t initialBalance=50)
 
void maybeSetTransferRate (jtx::Env &env, jtx::Account const &acc)
 
void setInitialBalance (jtx::Env &env, jtx::Account const &acc, jtx::Account const &peer, Currency const &currency)
 
void maybeSetInitialBalance (jtx::Env &env, jtx::Account const &acc, jtx::Account const &peer, Currency const &currency)
 
void setupTrustLines (jtx::Env &env, jtx::Account const &acc1, jtx::Account const &acc2, Currency const &currency)
 

Private Member Functions

bool shouldSet ()
 
void maybeInsertQuality (Json::Value &jv, QualityDirection qDir)
 
void setupTrustLine (jtx::Env &env, jtx::Account const &acc, jtx::Account const &peer, Currency const &currency)
 

Private Attributes

beast::xor_shift_engine engine_
 
std::uint32_t const trustAmount_
 
std::uint32_t const initialBalance_
 
std::uniform_real_distribution zeroOneDist_ {0.0, 1.0}
 
std::uniform_real_distribution transferRateDist_ {1.0, 2.0}
 
std::uniform_real_distribution qualityPercentDist_ {80, 120}
 

Static Private Attributes

static constexpr double probChangeDefault_ = 0.75
 
static constexpr double probRedeem_ = 0.5
 

Detailed Description

Definition at line 83 of file TheoreticalQuality_test.cpp.

Constructor & Destructor Documentation

◆ RandomAccountParams()

ripple::test::RandomAccountParams::RandomAccountParams ( std::uint32_t  trustAmount = 100,
std::uint32_t  initialBalance = 50 
)
explicit

Definition at line 140 of file TheoreticalQuality_test.cpp.

Member Function Documentation

◆ shouldSet()

bool ripple::test::RandomAccountParams::shouldSet ( )
private

Definition at line 103 of file TheoreticalQuality_test.cpp.

◆ maybeInsertQuality()

void ripple::test::RandomAccountParams::maybeInsertQuality ( Json::Value jv,
QualityDirection  qDir 
)
private

Definition at line 109 of file TheoreticalQuality_test.cpp.

◆ setupTrustLine()

void ripple::test::RandomAccountParams::setupTrustLine ( jtx::Env env,
jtx::Account const &  acc,
jtx::Account const &  peer,
Currency const &  currency 
)
private

Definition at line 124 of file TheoreticalQuality_test.cpp.

◆ maybeSetTransferRate()

void ripple::test::RandomAccountParams::maybeSetTransferRate ( jtx::Env env,
jtx::Account const &  acc 
)

Definition at line 149 of file TheoreticalQuality_test.cpp.

◆ setInitialBalance()

void ripple::test::RandomAccountParams::setInitialBalance ( jtx::Env env,
jtx::Account const &  acc,
jtx::Account const &  peer,
Currency const &  currency 
)

Definition at line 157 of file TheoreticalQuality_test.cpp.

◆ maybeSetInitialBalance()

void ripple::test::RandomAccountParams::maybeSetInitialBalance ( jtx::Env env,
jtx::Account const &  acc,
jtx::Account const &  peer,
Currency const &  currency 
)

Definition at line 175 of file TheoreticalQuality_test.cpp.

◆ setupTrustLines()

void ripple::test::RandomAccountParams::setupTrustLines ( jtx::Env env,
jtx::Account const &  acc1,
jtx::Account const &  acc2,
Currency const &  currency 
)

Definition at line 190 of file TheoreticalQuality_test.cpp.

Member Data Documentation

◆ engine_

beast::xor_shift_engine ripple::test::RandomAccountParams::engine_
private

Definition at line 85 of file TheoreticalQuality_test.cpp.

◆ trustAmount_

std::uint32_t const ripple::test::RandomAccountParams::trustAmount_
private

Definition at line 86 of file TheoreticalQuality_test.cpp.

◆ initialBalance_

std::uint32_t const ripple::test::RandomAccountParams::initialBalance_
private

Definition at line 92 of file TheoreticalQuality_test.cpp.

◆ probChangeDefault_

constexpr double ripple::test::RandomAccountParams::probChangeDefault_ = 0.75
staticconstexprprivate

Definition at line 95 of file TheoreticalQuality_test.cpp.

◆ probRedeem_

constexpr double ripple::test::RandomAccountParams::probRedeem_ = 0.5
staticconstexprprivate

Definition at line 97 of file TheoreticalQuality_test.cpp.

◆ zeroOneDist_

std::uniform_real_distribution ripple::test::RandomAccountParams::zeroOneDist_ {0.0, 1.0}
private

Definition at line 98 of file TheoreticalQuality_test.cpp.

◆ transferRateDist_

std::uniform_real_distribution ripple::test::RandomAccountParams::transferRateDist_ {1.0, 2.0}
private

Definition at line 99 of file TheoreticalQuality_test.cpp.

◆ qualityPercentDist_

std::uniform_real_distribution ripple::test::RandomAccountParams::qualityPercentDist_ {80, 120}
private

Definition at line 100 of file TheoreticalQuality_test.cpp.