 |
helics
2.8.1
|
8 #include "global_federate_id.hpp"
24 decltype(std::chrono::steady_clock::now()) lastPing;
36 void setTimeout(std::chrono::milliseconds to) { timeout = to; }
46 parentConnection.disablePing = value;
47 parentConnection.waitingForPingReply =
false;
51 std::chrono::milliseconds timeout{100
'000'000};
52 bool waitingForConnection{
false};
53 decltype(std::chrono::steady_clock::now()) startWaiting;
54 linkConnection parentConnection;
virtual void processCommand(ActionMessage &&command) override final
Definition: CommonCore.cpp:2582
@ terminated
the termination process has started
global_federate_id source_id
12 – for federate_id or route_id
Definition: ActionMessage.hpp:36
bool disablePing
indicator that the connection doesn't respond to pings
Definition: TimeoutMonitor.h:22
@ errored
an error was encountered
@ connections
print summary+ federate level connection information
Definition: loggingHelper.hpp:25
void setTimeout(std::chrono::milliseconds to)
Definition: TimeoutMonitor.h:36
Definition: global_federate_id.hpp:26
Definition: global_federate_id.hpp:68
Definition: CommonCore.hpp:73
constexpr global_broker_id parent_broker_id
Definition: global_federate_id.hpp:60
Definition: ActionMessage.hpp:29
void setParentId(global_broker_id parent_id)
Definition: TimeoutMonitor.h:42
virtual void transmit(route_id route, const ActionMessage &command)=0
virtual const std::string & getIdentifier() const override final
Definition: CoreBroker.hpp:287
bool activeConnection
indicator that the connection is active
Definition: TimeoutMonitor.h:21
void addActionMessage(const ActionMessage &m)
Definition: BrokerBase.cpp:544
virtual bool isRoot() const override final
Definition: CoreBroker.hpp:206
virtual void processDisconnect(bool skipUnregister=false) override final
Definition: CoreBroker.cpp:1859
std::atomic< global_broker_id > global_id
the unique identifier for the broker(core or broker)
Definition: BrokerBase.hpp:36
int32_t messageID
8 – message ID for a variety of purposes
Definition: ActionMessage.hpp:35
virtual bool isConnected() const override final
Definition: CoreBroker.cpp:1844
global_broker_id global_broker_id_local
Definition: BrokerBase.hpp:38
void pingReply(const ActionMessage &m, CoreBroker *brk=nullptr)
Definition: TimeoutMonitor.cpp:229
@ indicator_flag
flag used for setting values
Definition: flagOperations.hpp:21
bool waitingForPingReply
indicator that the connection is waiting
Definition: TimeoutMonitor.h:20
Definition: TimeoutMonitor.h:19
void setActionFlag(FlagContainer &M, FlagIndex flag)
Definition: flagOperations.hpp:67
virtual void transmit(route_id rid, const ActionMessage &command)=0
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
@ error
only print errors
Definition: loggingHelper.hpp:22
void tick(CommonCore *core)
Definition: TimeoutMonitor.cpp:18
virtual const std::string & getIdentifier() const override final
Definition: CommonCore.hpp:214
void disableParentPing(bool value=true)
Definition: TimeoutMonitor.h:44
void pingSub(CoreBroker *brk)
Definition: TimeoutMonitor.cpp:175
virtual void processDisconnect(bool skipUnregister=false) override final
Definition: CommonCore.cpp:183
Definition: TimeoutMonitor.h:27
virtual bool sendToLogger(global_federate_id federateID, int logLevel, const std::string &name, const std::string &message) const
Definition: BrokerBase.cpp:359
Definition: CoreBroker.hpp:94
void reset()
Definition: TimeoutMonitor.cpp:220
global_broker_id higher_broker_id
the id code of the broker 1 level about this broker
Definition: BrokerBase.hpp:40
global_federate_id dest_id
20 fed_id for a targeted message
Definition: ActionMessage.hpp:38
global_federate_id connection
the id of the connection
Definition: TimeoutMonitor.h:23
virtual bool isConnected() const override final
Definition: CommonCore.cpp:168