Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
etlng::impl::Loader Class Reference
Inheritance diagram for etlng::impl::Loader:
Collaboration diagram for etlng::impl::Loader:

Public Types

using RawLedgerObjectType = org::xrpl::rpc::v1::RawLedgerObject
using GetLedgerResponseType = org::xrpl::rpc::v1::GetLedgerResponse
using OptionalGetLedgerResponseType = std::optional<GetLedgerResponseType>

Public Member Functions

 Loader (std::shared_ptr< BackendInterface > backend, std::shared_ptr< RegistryInterface > registry, std::shared_ptr< AmendmentBlockHandlerInterface > amendmentBlockHandler, std::shared_ptr< etl::SystemState > state)
 Loader (Loader const &)=delete
 Loader (Loader &&)=delete
Loaderoperator= (Loader const &)=delete
Loaderoperator= (Loader &&)=delete
std::expected< void, LoaderError > load (model::LedgerData const &data) override
 Load ledger data.
void onInitialLoadGotMoreObjects (uint32_t seq, std::vector< model::Object > const &data, std::optional< std::string > lastKey) override
 Callback for each incoming batch of objects during initial ledger load.
std::optional< ripple::LedgerHeader > loadInitialLedger (model::LedgerData const &data) override
 Load the initial ledger.

Member Function Documentation

◆ load()

std::expected< void, LoaderError > etlng::impl::Loader::load ( model::LedgerData const & data)
overridevirtual

Load ledger data.

Parameters
dataThe data to load
Returns
Nothing or error as std::expected

Implements etlng::LoaderInterface.

◆ loadInitialLedger()

std::optional< ripple::LedgerHeader > etlng::impl::Loader::loadInitialLedger ( model::LedgerData const & data)
overridevirtual

Load the initial ledger.

Parameters
dataThe data to load
Returns
Optional ledger header

Implements etlng::LoaderInterface.

◆ onInitialLoadGotMoreObjects()

void etlng::impl::Loader::onInitialLoadGotMoreObjects ( uint32_t seq,
std::vector< model::Object > const & data,
std::optional< std::string > lastKey )
overridevirtual

Callback for each incoming batch of objects during initial ledger load.

Parameters
seqThe sequence for this batch of objects
dataThe batch of objects
lastKeyThe last key of the previous batch if there was one

Implements etlng::InitialLoadObserverInterface.


The documentation for this class was generated from the following files:
  • /__w/clio/clio/src/etlng/impl/Loading.hpp
  • /__w/clio/clio/src/etlng/impl/Loading.cpp