|
SourceXtractorPlusPlus
0.12
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 |
Public Member Functions inherited from SourceXtractor::ProgressReporter | |
| virtual | ~ProgressReporter ()=default |
| ProgressReporter ()=default | |
| virtual void | handleMessage (const T &message)=0 |
| virtual void | handleMessage (const T &message)=0 |
Public Member Functions inherited from SourceXtractor::Observer< T > | |
| 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().
1.8.14