33 static constexpr double kDefaultUpdateDelay = 2;
38 explicit ProgressLogger(
bool detailedProgress =
false,
double updateDelay = kDefaultUpdateDelay);
51 return detailedProgress_;
59 virtual bool logNewStep(
const string& stepName,
size_t progress = 0,
size_t maxProgress = 100);
67 bool logProgress(
const string& stepName,
size_t progress = 0,
size_t maxProgress = 100) {
68 return logProgress(stepName, progress, maxProgress,
false);
72 bool logProgress(
const string& stepName, int64_t progress, int64_t maxProgress) {
74 stepName,
static_cast<size_t>(progress),
static_cast<size_t>(maxProgress),
false);
81 virtual bool logStatus(
const string& stepName,
int status = 0);
88 virtual bool logDuration(
const string& operationName,
double duration,
int precision = 1);
97 logProgress(
const string& stepName,
size_t progress,
size_t maxProgress,
bool newStep);
101 virtual void logMessage(
const string& message);
109 virtual void updateStep(
size_t progress = 0,
size_t maxProgress = 100);
119 bool detailedProgress_;
123 double nextProgressTime_;
130 bool logProgress(
const string&,
size_t = 0,
size_t = 100,
bool =
false)
override {
ProgressLogger class to be notified of some process' progress.
Definition ProgressLogger.h:31
virtual bool logDuration(const string &operationName, double duration, int precision=1)
Definition ProgressLogger.cpp:93
virtual bool shouldKeepGoing()
Definition ProgressLogger.cpp:56
virtual void setDetailedProgress(bool detailedProgress)
Definition ProgressLogger.cpp:45
bool logProgress(const string &stepName, size_t progress=0, size_t maxProgress=100)
Definition ProgressLogger.h:67
virtual void setStepCount(int stepCount)
Definition ProgressLogger.cpp:39
bool logProgress(const string &stepName, int64_t progress, int64_t maxProgress)
Definition ProgressLogger.h:72
virtual bool logStatus(const string &stepName, int status=0)
Definition ProgressLogger.cpp:81
virtual void updateNextProgressTime()
Callback to schedule the time of the next text update.
Definition ProgressLogger.cpp:103
virtual void logMessage(const string &message)
Definition ProgressLogger.cpp:107
virtual bool logNewStep(const string &stepName, size_t progress=0, size_t maxProgress=100)
Definition ProgressLogger.cpp:49
virtual void logErrorMessage(const string &message)
Definition ProgressLogger.cpp:111
bool getDetailedProgress() const
Definition ProgressLogger.h:50
virtual void updateStep(size_t progress=0, size_t maxProgress=100)
Definition ProgressLogger.cpp:115
Progress logger to ignore all progress notifications.
Definition ProgressLogger.h:127
bool logDuration(const string &, double, int=1) override
Definition ProgressLogger.h:136
bool logStatus(const string &, int=0) override
Definition ProgressLogger.h:133
bool logProgress(const string &, size_t=0, size_t=100, bool=false) override
Definition ProgressLogger.h:130
Definition AsyncDiskFileChunk.hpp:49