rippled
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_
 
const std::uint32_t trustAmount_
 
const std::uint32_t 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

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

Detailed Description

Definition at line 102 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 159 of file TheoreticalQuality_test.cpp.

Member Function Documentation

◆ shouldSet()

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

Definition at line 122 of file TheoreticalQuality_test.cpp.

◆ maybeInsertQuality()

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

Definition at line 128 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 143 of file TheoreticalQuality_test.cpp.

◆ maybeSetTransferRate()

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

Definition at line 168 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 176 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 194 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 209 of file TheoreticalQuality_test.cpp.

Member Data Documentation

◆ engine_

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

Definition at line 104 of file TheoreticalQuality_test.cpp.

◆ trustAmount_

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

Definition at line 105 of file TheoreticalQuality_test.cpp.

◆ initialBalance_

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

Definition at line 111 of file TheoreticalQuality_test.cpp.

◆ probChangeDefault_

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

Definition at line 114 of file TheoreticalQuality_test.cpp.

◆ probRedeem_

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

Definition at line 116 of file TheoreticalQuality_test.cpp.

◆ zeroOneDist_

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

Definition at line 117 of file TheoreticalQuality_test.cpp.

◆ transferRateDist_

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

Definition at line 118 of file TheoreticalQuality_test.cpp.

◆ qualityPercentDist_

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

Definition at line 119 of file TheoreticalQuality_test.cpp.