SourceXtractorPlusPlus
0.11
Please provide a description of the project.
|
#include <ProgressLogger.h>
Public Member Functions | |
virtual | ~ProgressLogger ()=default |
ProgressLogger (const std::chrono::steady_clock::duration &min_interval) | |
void | handleMessage (const std::list< ProgressInfo > &info) override |
void | handleMessage (const bool &done) override |
![]() | |
virtual | ~ProgressReporter ()=default |
ProgressReporter ()=default | |
virtual void | handleMessage (const T &message)=0 |
virtual void | handleMessage (const T &message)=0 |
![]() | |
virtual | ~Observer ()=default |
virtual void | handleMessage (const T &message)=0 |
Protected Member Functions | |
void | print () |
Protected Attributes | |
Elements::Logging | m_logger |
std::chrono::steady_clock::duration | m_min_interval |
std::chrono::steady_clock::time_point | m_started |
std::chrono::steady_clock::time_point | m_last_logged |
std::list< ProgressInfo > | m_progress_info |
std::atomic_bool | m_done |
This concrete implementation of ProgressReporter relies on Element's logging. It only logs the progress if a minimum interval of time has passed since the las update.
Definition at line 38 of file ProgressLogger.h.
|
virtualdefault |
SourceXtractor::ProgressLogger::ProgressLogger | ( | const std::chrono::steady_clock::duration & | min_interval | ) |
Constructor
min_interval | Do not log an update if less than min_interval has elapsed since the last logged update. |
Definition at line 22 of file ProgressLogger.cpp.
References Elements::Logging::getLogger().
|
override |
Definition at line 58 of file ProgressLogger.cpp.
References m_progress_info, and print().
|
override |
Definition at line 63 of file ProgressLogger.cpp.
References m_done, and print().
|
protected |
Definition at line 28 of file ProgressLogger.cpp.
References std::chrono::duration_cast(), std::fixed(), Elements::Logging::info(), m, m_done, m_last_logged, m_logger, m_min_interval, m_progress_info, m_started, std::chrono::steady_clock::now(), s, std::setfill(), std::setprecision(), and std::setw().
Referenced by handleMessage().
|
protected |
Definition at line 58 of file ProgressLogger.h.
Referenced by handleMessage(), and print().
|
protected |
Definition at line 56 of file ProgressLogger.h.
Referenced by print().
|
protected |
Definition at line 54 of file ProgressLogger.h.
Referenced by print().
|
protected |
Definition at line 55 of file ProgressLogger.h.
Referenced by print().
|
protected |
Definition at line 57 of file ProgressLogger.h.
Referenced by handleMessage(), and print().
|
protected |
Definition at line 56 of file ProgressLogger.h.
Referenced by print().