rippled
Public Member Functions | Private Types | Private Attributes | List of all members
ripple::NodeStore::Sequence Class Reference
Collaboration diagram for ripple::NodeStore::Sequence:
Collaboration graph
[legend]

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 Types

enum  { minLedger = 1, maxLedger = 1000000, minSize = 250, maxSize = 1250 }
 

Private Attributes

beast::xor_shift_engine gen_
 
std::uint8_t prefix_
 
std::discrete_distribution< std::uint32_td_type_
 
std::uniform_int_distribution< std::uint32_td_size_
 

Detailed Description

Definition at line 85 of file Timing_test.cpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
minLedger 
maxLedger 
minSize 
maxSize 

Definition at line 88 of file Timing_test.cpp.

Constructor & Destructor Documentation

◆ Sequence()

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

Definition at line 96 of file Timing_test.cpp.

Member Function Documentation

◆ key()

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

Definition at line 107 of file Timing_test.cpp.

◆ obj()

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

Definition at line 117 of file Timing_test.cpp.

◆ batch()

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

Definition at line 132 of file Timing_test.cpp.

Member Data Documentation

◆ gen_

beast::xor_shift_engine ripple::NodeStore::Sequence::gen_
private

Definition at line 90 of file Timing_test.cpp.

◆ prefix_

std::uint8_t ripple::NodeStore::Sequence::prefix_
private

Definition at line 91 of file Timing_test.cpp.

◆ d_type_

std::discrete_distribution<std::uint32_t> ripple::NodeStore::Sequence::d_type_
private

Definition at line 92 of file Timing_test.cpp.

◆ d_size_

std::uniform_int_distribution<std::uint32_t> ripple::NodeStore::Sequence::d_size_
private

Definition at line 93 of file Timing_test.cpp.