rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
xrpl::SHAMap::MissingNodes Struct Reference
Collaboration diagram for xrpl::SHAMap::MissingNodes:
Collaboration graph
[legend]

Public Types

using StackEntry = std::tuple< SHAMapInnerNode *, SHAMapNodeID, int, int, bool >
 
using DeferredNode = std::tuple< SHAMapInnerNode *, SHAMapNodeID, int, intr_ptr::SharedPtr< SHAMapTreeNode > >
 

Public Member Functions

 MissingNodes ()=delete
 
 MissingNodes (MissingNodes const &)=delete
 
MissingNodesoperator= (MissingNodes const &)=delete
 
 MissingNodes (int max, SHAMapSyncFilter *filter, int maxDefer, std::uint32_t generation)
 

Public Attributes

int max_
 
SHAMapSyncFilterfilter_
 
int const maxDefer_
 
std::uint32_t generation_
 
std::vector< std::pair< SHAMapNodeID, uint256 > > missingNodes_
 
std::set< SHAMapHashmissingHashes_
 
std::stack< StackEntry, std::deque< StackEntry > > stack_
 
int deferred_
 
std::mutex deferLock_
 
std::condition_variable deferCondVar_
 
std::vector< DeferredNodefinishedReads_
 
std::map< SHAMapInnerNode *, SHAMapNodeIDresumes_
 

Detailed Description

Definition at line 443 of file SHAMap.h.

Member Typedef Documentation

◆ StackEntry

Definition at line 461 of file SHAMap.h.

◆ DeferredNode

Definition at line 476 of file SHAMap.h.

Constructor & Destructor Documentation

◆ MissingNodes() [1/3]

xrpl::SHAMap::MissingNodes::MissingNodes ( )
delete

◆ MissingNodes() [2/3]

xrpl::SHAMap::MissingNodes::MissingNodes ( MissingNodes const &  )
delete

◆ MissingNodes() [3/3]

xrpl::SHAMap::MissingNodes::MissingNodes ( int  max,
SHAMapSyncFilter filter,
int  maxDefer,
std::uint32_t  generation 
)

Definition at line 491 of file SHAMap.h.

Member Function Documentation

◆ operator=()

MissingNodes & xrpl::SHAMap::MissingNodes::operator= ( MissingNodes const &  )
delete

Member Data Documentation

◆ max_

int xrpl::SHAMap::MissingNodes::max_

Definition at line 451 of file SHAMap.h.

◆ filter_

SHAMapSyncFilter* xrpl::SHAMap::MissingNodes::filter_

Definition at line 452 of file SHAMap.h.

◆ maxDefer_

int const xrpl::SHAMap::MissingNodes::maxDefer_

Definition at line 453 of file SHAMap.h.

◆ generation_

std::uint32_t xrpl::SHAMap::MissingNodes::generation_

Definition at line 454 of file SHAMap.h.

◆ missingNodes_

std::vector<std::pair<SHAMapNodeID, uint256> > xrpl::SHAMap::MissingNodes::missingNodes_

Definition at line 457 of file SHAMap.h.

◆ missingHashes_

std::set<SHAMapHash> xrpl::SHAMap::MissingNodes::missingHashes_

Definition at line 458 of file SHAMap.h.

◆ stack_

std::stack<StackEntry, std::deque<StackEntry> > xrpl::SHAMap::MissingNodes::stack_

Definition at line 473 of file SHAMap.h.

◆ deferred_

int xrpl::SHAMap::MissingNodes::deferred_

Definition at line 482 of file SHAMap.h.

◆ deferLock_

std::mutex xrpl::SHAMap::MissingNodes::deferLock_

Definition at line 483 of file SHAMap.h.

◆ deferCondVar_

std::condition_variable xrpl::SHAMap::MissingNodes::deferCondVar_

Definition at line 484 of file SHAMap.h.

◆ finishedReads_

std::vector<DeferredNode> xrpl::SHAMap::MissingNodes::finishedReads_

Definition at line 485 of file SHAMap.h.

◆ resumes_

std::map<SHAMapInnerNode*, SHAMapNodeID> xrpl::SHAMap::MissingNodes::resumes_

Definition at line 489 of file SHAMap.h.