@@ -401,7 +401,7 @@ class NetworkOPsImp final : public NetworkOPs
401
401
isFull () override ;
402
402
403
403
void
404
- setMode (OperatingMode om) override ;
404
+ setMode (OperatingMode om, std::string const & reason ) override ;
405
405
406
406
bool
407
407
isBlocked () override ;
@@ -881,7 +881,7 @@ NetworkOPsImp::strOperatingMode(bool const admin /* = false */) const
881
881
inline void
882
882
NetworkOPsImp::setStandAlone ()
883
883
{
884
- setMode (OperatingMode::FULL);
884
+ setMode (OperatingMode::FULL, " setStandAlone " );
885
885
}
886
886
887
887
inline void
@@ -1029,7 +1029,9 @@ NetworkOPsImp::processHeartbeatTimer()
1029
1029
{
1030
1030
if (mMode != OperatingMode::DISCONNECTED)
1031
1031
{
1032
- setMode (OperatingMode::DISCONNECTED);
1032
+ setMode (
1033
+ OperatingMode::DISCONNECTED,
1034
+ " Heartbeat: insufficient peers" );
1033
1035
JLOG (m_journal.warn ())
1034
1036
<< " Node count (" << numPeers << " ) has fallen "
1035
1037
<< " below required minimum (" << minPeerCount_ << " )." ;
@@ -1045,17 +1047,17 @@ NetworkOPsImp::processHeartbeatTimer()
1045
1047
1046
1048
if (mMode == OperatingMode::DISCONNECTED)
1047
1049
{
1048
- setMode (OperatingMode::CONNECTED);
1050
+ setMode (OperatingMode::CONNECTED, " Heartbeat: sufficient peers " );
1049
1051
JLOG (m_journal.info ())
1050
1052
<< " Node count (" << numPeers << " ) is sufficient." ;
1051
1053
}
1052
1054
1053
1055
// Check if the last validated ledger forces a change between these
1054
1056
// states.
1055
1057
if (mMode == OperatingMode::SYNCING)
1056
- setMode (OperatingMode::SYNCING);
1058
+ setMode (OperatingMode::SYNCING, " Heartbeat: check syncing " );
1057
1059
else if (mMode == OperatingMode::CONNECTED)
1058
- setMode (OperatingMode::CONNECTED);
1060
+ setMode (OperatingMode::CONNECTED, " Heartbeat: check connected " );
1059
1061
}
1060
1062
1061
1063
mConsensus .timerEntry (app_.timeKeeper ().closeTime ());
@@ -1609,7 +1611,7 @@ void
1609
1611
NetworkOPsImp::setAmendmentBlocked ()
1610
1612
{
1611
1613
amendmentBlocked_ = true ;
1612
- setMode (OperatingMode::CONNECTED);
1614
+ setMode (OperatingMode::CONNECTED, " setAmendmentBlocked " );
1613
1615
}
1614
1616
1615
1617
inline bool
@@ -1640,7 +1642,7 @@ void
1640
1642
NetworkOPsImp::setUNLBlocked ()
1641
1643
{
1642
1644
unlBlocked_ = true ;
1643
- setMode (OperatingMode::CONNECTED);
1645
+ setMode (OperatingMode::CONNECTED, " setUNLBlocked " );
1644
1646
}
1645
1647
1646
1648
inline void
@@ -1741,7 +1743,7 @@ NetworkOPsImp::checkLastClosedLedger(
1741
1743
1742
1744
if ((mMode == OperatingMode::TRACKING) || (mMode == OperatingMode::FULL))
1743
1745
{
1744
- setMode (OperatingMode::CONNECTED);
1746
+ setMode (OperatingMode::CONNECTED, " check LCL: not on consensus ledger " );
1745
1747
}
1746
1748
1747
1749
if (consensus)
@@ -1826,8 +1828,9 @@ NetworkOPsImp::beginConsensus(uint256 const& networkClosed)
1826
1828
// this shouldn't happen unless we jump ledgers
1827
1829
if (mMode == OperatingMode::FULL)
1828
1830
{
1829
- JLOG (m_journal.warn ()) << " Don't have LCL, going to tracking" ;
1830
- setMode (OperatingMode::TRACKING);
1831
+ JLOG (m_journal.warn ())
1832
+ << " beginConsensus Don't have LCL, going to tracking" ;
1833
+ setMode (OperatingMode::TRACKING, " beginConsensus: No LCL" );
1831
1834
}
1832
1835
1833
1836
return false ;
@@ -1933,7 +1936,7 @@ NetworkOPsImp::endConsensus()
1933
1936
// validations we have for LCL. If the ledger is good enough, go to
1934
1937
// TRACKING - TODO
1935
1938
if (!needNetworkLedger_)
1936
- setMode (OperatingMode::TRACKING);
1939
+ setMode (OperatingMode::TRACKING, " endConsensus: check tracking " );
1937
1940
}
1938
1941
1939
1942
if (((mMode == OperatingMode::CONNECTED) ||
@@ -1947,7 +1950,7 @@ NetworkOPsImp::endConsensus()
1947
1950
if (app_.timeKeeper ().now () < (current->info ().parentCloseTime +
1948
1951
2 * current->info ().closeTimeResolution ))
1949
1952
{
1950
- setMode (OperatingMode::FULL);
1953
+ setMode (OperatingMode::FULL, " endConsensus: check full " );
1951
1954
}
1952
1955
}
1953
1956
@@ -1959,7 +1962,7 @@ NetworkOPsImp::consensusViewChange()
1959
1962
{
1960
1963
if ((mMode == OperatingMode::FULL) || (mMode == OperatingMode::TRACKING))
1961
1964
{
1962
- setMode (OperatingMode::CONNECTED);
1965
+ setMode (OperatingMode::CONNECTED, " consensusViewChange " );
1963
1966
}
1964
1967
}
1965
1968
@@ -2277,7 +2280,7 @@ NetworkOPsImp::pubPeerStatus(std::function<Json::Value(void)> const& func)
2277
2280
}
2278
2281
2279
2282
void
2280
- NetworkOPsImp::setMode (OperatingMode om)
2283
+ NetworkOPsImp::setMode (OperatingMode om, std::string const & reason )
2281
2284
{
2282
2285
using namespace std ::chrono_literals;
2283
2286
if (om == OperatingMode::CONNECTED)
@@ -2301,7 +2304,7 @@ NetworkOPsImp::setMode(OperatingMode om)
2301
2304
2302
2305
accounting_.mode (om);
2303
2306
2304
- JLOG (m_journal.info ()) << " STATE->" << strOperatingMode ();
2307
+ JLOG (m_journal.info ()) << " STATE->" << strOperatingMode () << " " << reason ;
2305
2308
pubServer ();
2306
2309
}
2307
2310
0 commit comments