23 #ifndef SHOW_PROGRESS_H 24 #define SHOW_PROGRESS_H 104 std::ostream & os = std::cout);
bool m_verbose
Verbose mode flag.
EventId m_event
The next progress event.
Simulation virtual time values and global simulation resolution.
ShowProgress(const Time interval=Seconds(1.0), std::ostream &os=std::cout)
Constructor.
Periodically print a status message indicating simulator progress.
~ShowProgress(void)
Destructor.
SystemWallClockMs m_timer
Wallclock timer.
High precision numerical type, implementing Q64.64 fixed precision.
Time m_interval
The target update interval, in wallclock time.
void ScheduleCheckProgress(void)
Schedule the next CheckProgress.
void Stop(void)
Stop the elapsed wallclock timestamp and print the total elapsed time.
void SetVerbose(bool verbose)
Set verbose mode to print real and virtual time intervals.
void SetStream(std::ostream &os)
Set the output stream to show progress on.
void GiveFeedback(uint64_t nEvents, int64x64_t ratio, int64x64_t speed)
Show execution progress.
Measure elapsed wall clock time in milliseconds.
ns3::SystemWallClockMs declaration.
std::ostream * m_os
The output stream to use.
static const int64x64_t MAXGAIN
Maximum growth factor.
Time m_elapsed
Total elapsed wallclock time since last update.
static const int64x64_t HYSTERESIS
Hysteresis factor.
void SetInterval(const Time interval)
Set the target update interval, in wallclock time.
Declaration of classes ns3::Time and ns3::TimeWithUnit, and the TimeValue implementation classes...
SystemWallClockTimestamp m_stamp
Elapsed wallclock time.
uint64_t m_eventCount
Simulator event count.
void(* TimePrinter)(std::ostream &os)
Function signature for features requiring a time formatter, such as logging or ShowProgress.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void Start(void)
Start the elapsed wallclock timestamp and print the start time.
void SetTimePrinter(TimePrinter lp)
Set the TimePrinter function to be used to prepend progress messages with the simulation time...
Utility class to record the difference between two wall-clock times.
TimePrinter m_printer
The TimePrinter to use.
An identifier for simulation events.
Time m_vtime
The virtual time interval.
Time Seconds(double value)
Construct a Time in the indicated unit.
void CheckProgress(void)
Check on execution progress.
ns3::SystemWallClockTimestamp declaration.
Declaration of ns3::TimePrinter function pointer type and ns3::DefaultTimePrinter function...
uint64_t m_repCount
Number of CheckProgress events.
ns3::EventId declarations.