xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
app
main
NodeStoreScheduler.h
1
#pragma once
2
3
#include <xrpl/core/JobQueue.h>
4
#include <xrpl/nodestore/Scheduler.h>
5
#include <xrpl/nodestore/Task.h>
6
7
namespace
xrpl
{
8
12
class
NodeStoreScheduler
:
public
node_store::Scheduler
13
{
14
public
:
15
explicit
NodeStoreScheduler
(
JobQueue
& jobQueue);
16
17
void
18
scheduleTask
(
node_store::Task
& task)
override
;
19
void
20
onFetch
(
node_store::FetchReport
const
& report)
override
;
21
void
22
onBatchWrite
(
node_store::BatchWriteReport
const
& report)
override
;
23
24
private
:
25
JobQueue
&
jobQueue_
;
26
};
27
28
}
// namespace xrpl
xrpl::JobQueue
A pool of threads to perform work.
Definition
JobQueue.h:60
xrpl::NodeStoreScheduler::scheduleTask
void scheduleTask(node_store::Task &task) override
Schedules a task.
Definition
NodeStoreScheduler.cpp:15
xrpl::NodeStoreScheduler::jobQueue_
JobQueue & jobQueue_
Definition
NodeStoreScheduler.h:25
xrpl::NodeStoreScheduler::NodeStoreScheduler
NodeStoreScheduler(JobQueue &jobQueue)
Definition
NodeStoreScheduler.cpp:10
xrpl::NodeStoreScheduler::onFetch
void onFetch(node_store::FetchReport const &report) override
Reports completion of a fetch Allows the scheduler to monitor the node store's performance.
Definition
NodeStoreScheduler.cpp:29
xrpl::NodeStoreScheduler::onBatchWrite
void onBatchWrite(node_store::BatchWriteReport const &report) override
Reports the completion of a batch write Allows the scheduler to monitor the node store's performance.
Definition
NodeStoreScheduler.cpp:41
xrpl::node_store::Scheduler
Scheduling for asynchronous backend activity.
Definition
include/xrpl/nodestore/Scheduler.h:46
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::node_store::BatchWriteReport
Contains information about a batch write operation.
Definition
include/xrpl/nodestore/Scheduler.h:29
xrpl::node_store::FetchReport
Contains information about a fetch operation.
Definition
include/xrpl/nodestore/Scheduler.h:15
xrpl::node_store::Task
Derived classes perform scheduled tasks.
Definition
Task.h:9
Generated by
1.17.0