10 #ifndef WRENCH_NETWORKDAEMONS_H
11 #define WRENCH_NETWORKDAEMONS_H
14 #include "wrench/services/Service.h"
15 #include "wrench/services/network_proximity/NetworkProximityServiceProperty.h"
16 #include "wrench/services/network_proximity/NetworkProximityServiceMessagePayload.h"
33 simgrid::s4u::Mailbox *network_proximity_service_mailbox,
34 double message_size,
double measurement_period,
41 std::default_random_engine rng;
44 simgrid::s4u::Mailbox *network_proximity_service_mailbox,
45 double message_size,
double measurement_period,
46 double noise,
int noise_seed, WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE
messagepayload_list, std::string suffix);
50 double measurement_period;
54 simgrid::s4u::Mailbox *next_mailbox_to_send;
55 std::shared_ptr<NetworkProximityDaemon> next_daemon_to_send;
56 std::string next_host_to_send;
57 simgrid::s4u::Mailbox *network_proximity_service_mailbox;
60 void cleanup(
bool has_returned_from_main,
int return_value)
override;
63 double getTimeUntilNextMeasurement();
65 bool processNextMessage(
double timeout);
74 #endif //WRENCH_NETWORKDAEMONS_H
WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE messagepayload_list
The service's messagepayload list.
Definition: Service.h:113
NetworkProximityDaemon(Simulation *simulation, std::string hostname, simgrid::s4u::Mailbox *network_proximity_service_mailbox, double message_size, double measurement_period, double noise, int noise_seed, WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE messagepayload_list)
Constructor.
Definition: NetworkProximityDaemon.cpp:37
Definition: Action.cpp:28
std::string hostname
The name of the host on which the daemon is running.
Definition: S4U_Daemon.h:60
A class that provides basic simulation methods. Once the simulation object has been explicitly or imp...
Definition: Simulation.h:48
A daemon used by a NetworkProximityService to run network measurements (proximity is computed between...
Definition: NetworkProximityDaemon.h:29
A service that can be added to the simulation and that can be used by a WMS when executing a workflow...
Definition: Service.h:31
Simulation * simulation
a pointer to the simulation object
Definition: S4U_Daemon.h:125