Add TimeKeeper:

This class tracks Ripple network time and closing time.

Conflicts:
	src/ripple/ledger/ReadView.h
This commit is contained in:
Vinnie Falco
2015-07-15 10:08:47 -07:00
parent e82d774d32
commit b38a96ae82
19 changed files with 473 additions and 226 deletions

View File

@@ -39,6 +39,7 @@
#include <ripple/core/LoadFeeTrack.h>
#include <ripple/core/JobQueue.h>
#include <ripple/core/SociDB.h>
#include <ripple/core/TimeKeeper.h>
#include <ripple/json/to_string.h>
#include <ripple/nodestore/Database.h>
#include <ripple/protocol/digest.h>
@@ -223,7 +224,7 @@ Ledger::Ledger (open_ledger_t, Ledger const& prevLedger)
// VFALCO Remove this call to getApp
if (prevLedger.info_.closeTime == 0)
info_.closeTime = roundCloseTime (
getApp().getOPs ().getCloseTimeNC (), info_.closeTimeResolution);
getApp().timeKeeper().closeTime().time_since_epoch().count(), info_.closeTimeResolution);
else
info_.closeTime =
prevLedger.info_.closeTime + info_.closeTimeResolution;