style: adjust clang-format rules (#2186)
Co-authored-by: Vithorio Polten <reach@vithor.io>
This commit is contained in:
103
src/logging.h
103
src/logging.h
@@ -41,11 +41,9 @@ namespace logging {
|
||||
* deinit();
|
||||
* @examples_end
|
||||
*/
|
||||
void
|
||||
deinit();
|
||||
void deinit();
|
||||
|
||||
void
|
||||
formatter(const boost::log::record_view &view, boost::log::formatting_ostream &os);
|
||||
void formatter(const boost::log::record_view &view, boost::log::formatting_ostream &os);
|
||||
|
||||
/**
|
||||
* @brief Initialize the logging system.
|
||||
@@ -56,22 +54,19 @@ namespace logging {
|
||||
* log_init(2, "sunshine.log");
|
||||
* @examples_end
|
||||
*/
|
||||
[[nodiscard]] std::unique_ptr<deinit_t>
|
||||
init(int min_log_level, const std::string &log_file);
|
||||
[[nodiscard]] std::unique_ptr<deinit_t> init(int min_log_level, const std::string &log_file);
|
||||
|
||||
/**
|
||||
* @brief Setup AV logging.
|
||||
* @param min_log_level The log level.
|
||||
*/
|
||||
void
|
||||
setup_av_logging(int min_log_level);
|
||||
void setup_av_logging(int min_log_level);
|
||||
|
||||
/**
|
||||
* @brief Setup logging for libdisplaydevice.
|
||||
* @param min_log_level The log level.
|
||||
*/
|
||||
void
|
||||
setup_libdisplaydevice_logging(int min_log_level);
|
||||
void setup_libdisplaydevice_logging(int min_log_level);
|
||||
|
||||
/**
|
||||
* @brief Flush the log.
|
||||
@@ -79,8 +74,7 @@ namespace logging {
|
||||
* log_flush();
|
||||
* @examples_end
|
||||
*/
|
||||
void
|
||||
log_flush();
|
||||
void log_flush();
|
||||
|
||||
/**
|
||||
* @brief Print help to stdout.
|
||||
@@ -89,8 +83,7 @@ namespace logging {
|
||||
* print_help("sunshine");
|
||||
* @examples_end
|
||||
*/
|
||||
void
|
||||
print_help(const char *name);
|
||||
void print_help(const char *name);
|
||||
|
||||
/**
|
||||
* @brief A helper class for tracking and logging numerical values across a period of time
|
||||
@@ -105,28 +98,24 @@ namespace logging {
|
||||
* // [2024:01:01:12:00:00]: Debug: Test time value (min/max/avg): 1ms/3ms/2.00ms
|
||||
* @examples_end
|
||||
*/
|
||||
template <typename T>
|
||||
template<typename T>
|
||||
class min_max_avg_periodic_logger {
|
||||
public:
|
||||
min_max_avg_periodic_logger(boost::log::sources::severity_logger<int> &severity,
|
||||
std::string_view message,
|
||||
std::string_view units,
|
||||
std::chrono::seconds interval_in_seconds = std::chrono::seconds(20)):
|
||||
min_max_avg_periodic_logger(boost::log::sources::severity_logger<int> &severity, std::string_view message, std::string_view units, std::chrono::seconds interval_in_seconds = std::chrono::seconds(20)):
|
||||
severity(severity),
|
||||
message(message),
|
||||
units(units),
|
||||
interval(interval_in_seconds),
|
||||
enabled(config::sunshine.min_log_level <= severity.default_severity()) {}
|
||||
enabled(config::sunshine.min_log_level <= severity.default_severity()) {
|
||||
}
|
||||
|
||||
void
|
||||
collect_and_log(const T &value) {
|
||||
void collect_and_log(const T &value) {
|
||||
if (enabled) {
|
||||
auto print_info = [&](const T &min_value, const T &max_value, double avg_value) {
|
||||
auto f = stat_trackers::two_digits_after_decimal();
|
||||
if constexpr (std::is_floating_point_v<T>) {
|
||||
BOOST_LOG(severity.get()) << message << " (min/max/avg): " << f % min_value << units << "/" << f % max_value << units << "/" << f % avg_value << units;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
BOOST_LOG(severity.get()) << message << " (min/max/avg): " << min_value << units << "/" << max_value << units << "/" << f % avg_value << units;
|
||||
}
|
||||
};
|
||||
@@ -134,18 +123,19 @@ namespace logging {
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
collect_and_log(std::function<T()> func) {
|
||||
if (enabled) collect_and_log(func());
|
||||
void collect_and_log(std::function<T()> func) {
|
||||
if (enabled) {
|
||||
collect_and_log(func());
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
reset() {
|
||||
if (enabled) tracker.reset();
|
||||
void reset() {
|
||||
if (enabled) {
|
||||
tracker.reset();
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
is_enabled() const {
|
||||
bool is_enabled() const {
|
||||
return enabled;
|
||||
}
|
||||
|
||||
@@ -175,40 +165,41 @@ namespace logging {
|
||||
*/
|
||||
class time_delta_periodic_logger {
|
||||
public:
|
||||
time_delta_periodic_logger(boost::log::sources::severity_logger<int> &severity,
|
||||
std::string_view message,
|
||||
std::chrono::seconds interval_in_seconds = std::chrono::seconds(20)):
|
||||
logger(severity, message, "ms", interval_in_seconds) {}
|
||||
|
||||
void
|
||||
first_point(const std::chrono::steady_clock::time_point &point) {
|
||||
if (logger.is_enabled()) point1 = point;
|
||||
time_delta_periodic_logger(boost::log::sources::severity_logger<int> &severity, std::string_view message, std::chrono::seconds interval_in_seconds = std::chrono::seconds(20)):
|
||||
logger(severity, message, "ms", interval_in_seconds) {
|
||||
}
|
||||
|
||||
void
|
||||
first_point_now() {
|
||||
if (logger.is_enabled()) first_point(std::chrono::steady_clock::now());
|
||||
void first_point(const std::chrono::steady_clock::time_point &point) {
|
||||
if (logger.is_enabled()) {
|
||||
point1 = point;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
second_point_and_log(const std::chrono::steady_clock::time_point &point) {
|
||||
void first_point_now() {
|
||||
if (logger.is_enabled()) {
|
||||
first_point(std::chrono::steady_clock::now());
|
||||
}
|
||||
}
|
||||
|
||||
void second_point_and_log(const std::chrono::steady_clock::time_point &point) {
|
||||
if (logger.is_enabled()) {
|
||||
logger.collect_and_log(std::chrono::duration<double, std::milli>(point - point1).count());
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
second_point_now_and_log() {
|
||||
if (logger.is_enabled()) second_point_and_log(std::chrono::steady_clock::now());
|
||||
void second_point_now_and_log() {
|
||||
if (logger.is_enabled()) {
|
||||
second_point_and_log(std::chrono::steady_clock::now());
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
reset() {
|
||||
if (logger.is_enabled()) logger.reset();
|
||||
void reset() {
|
||||
if (logger.is_enabled()) {
|
||||
logger.reset();
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
is_enabled() const {
|
||||
bool is_enabled() const {
|
||||
return logger.is_enabled();
|
||||
}
|
||||
|
||||
@@ -222,15 +213,13 @@ namespace logging {
|
||||
* @param input Input string.
|
||||
* @return Enclosed string.
|
||||
*/
|
||||
std::string
|
||||
bracket(const std::string &input);
|
||||
std::string bracket(const std::string &input);
|
||||
|
||||
/**
|
||||
* @brief Enclose string in square brackets.
|
||||
* @param input Input string.
|
||||
* @return Enclosed string.
|
||||
*/
|
||||
std::wstring
|
||||
bracket(const std::wstring &input);
|
||||
std::wstring bracket(const std::wstring &input);
|
||||
|
||||
} // namespace logging
|
||||
|
||||
Reference in New Issue
Block a user