Add Reporting Mode

* Add a new operating mode to rippled called reporting mode
* Add ETL mechanism for a reporting node to extract data from a p2p node
* Add new gRPC methods to faciliate ETL
* Use Postgres in place of SQLite in reporting mode
* Add Cassandra as a nodestore option
* Update logic of RPC handlers when running in reporting mode
* Add ability to forward RPCs to a p2p node
This commit is contained in:
CJ Cobb
2020-09-15 16:54:43 -04:00
committed by manojsdoshi
parent b0a39c5f86
commit 27543170d0
136 changed files with 9943 additions and 755 deletions

View File

@@ -32,7 +32,7 @@ namespace ripple {
namespace test {
extern void
incPorts();
incPorts(int times);
namespace detail {
@@ -515,8 +515,7 @@ multi_runner_child::multi_runner_child(
, print_log_{!quiet || print_log}
{
// incPort twice (2*jobIndex_) because some tests need two envs
for (std::size_t i = 0; i < 2 * job_index_; ++i)
test::incPorts();
test::incPorts(2 * job_index_);
if (num_jobs_ > 1)
{