xrpld
Loading...
Searching...
No Matches
xrpl::NodeStore::Sequence Class Reference
Collaboration diagram for xrpl::NodeStore::Sequence:

Public Member Functions

 Sequence (std::uint8_t prefix)
uint256 key (std::size_t n)
std::shared_ptr< NodeObjectobj (std::size_t n)
void batch (std::size_t n, Batch &b, std::size_t size)

Private Attributes

beast::xor_shift_engine gen_
std::uint8_t prefix_
std::discrete_distribution< std::uint32_tdType_
std::uniform_int_distribution< std::uint32_tdSize_

Static Private Attributes

static constexpr auto kMinLedger = 1
static constexpr auto kMaxLedger = 1000000
static constexpr auto kMinSize = 250
static constexpr auto kMaxSize = 1250

Detailed Description

Definition at line 78 of file Timing_test.cpp.

Constructor & Destructor Documentation

◆ Sequence()

xrpl::NodeStore::Sequence::Sequence ( std::uint8_t prefix)
explicit

Definition at line 92 of file Timing_test.cpp.

Member Function Documentation

◆ key()

uint256 xrpl::NodeStore::Sequence::key ( std::size_t n)

Definition at line 103 of file Timing_test.cpp.

◆ obj()

std::shared_ptr< NodeObject > xrpl::NodeStore::Sequence::obj ( std::size_t n)

Definition at line 113 of file Timing_test.cpp.

◆ batch()

void xrpl::NodeStore::Sequence::batch ( std::size_t n,
Batch & b,
std::size_t size )

Definition at line 128 of file Timing_test.cpp.

Member Data Documentation

◆ kMinLedger

auto xrpl::NodeStore::Sequence::kMinLedger = 1
staticconstexprprivate

Definition at line 81 of file Timing_test.cpp.

◆ kMaxLedger

auto xrpl::NodeStore::Sequence::kMaxLedger = 1000000
staticconstexprprivate

Definition at line 82 of file Timing_test.cpp.

◆ kMinSize

auto xrpl::NodeStore::Sequence::kMinSize = 250
staticconstexprprivate

Definition at line 83 of file Timing_test.cpp.

◆ kMaxSize

auto xrpl::NodeStore::Sequence::kMaxSize = 1250
staticconstexprprivate

Definition at line 84 of file Timing_test.cpp.

◆ gen_

beast::xor_shift_engine xrpl::NodeStore::Sequence::gen_
private

Definition at line 86 of file Timing_test.cpp.

◆ prefix_

std::uint8_t xrpl::NodeStore::Sequence::prefix_
private

Definition at line 87 of file Timing_test.cpp.

◆ dType_

std::discrete_distribution<std::uint32_t> xrpl::NodeStore::Sequence::dType_
private

Definition at line 88 of file Timing_test.cpp.

◆ dSize_

std::uniform_int_distribution<std::uint32_t> xrpl::NodeStore::Sequence::dSize_
private

Definition at line 89 of file Timing_test.cpp.