36 static double percent(
double part,
double whole);
39 if (previous == 0)
return 0.0;
41 current > previous ? current - previous : previous - current;
42 return static_cast<double>(
difference) / previous * 100.0;
44 static bool stoi(
const std::string &s,
int &
result);
45 static bool stoul(
const std::string &s, uint64_t &
result);
46 static bool stoll(
const std::string &s, int64_t &
result);
47 static bool stod(
const std::string &s,
double &
result);
48 static std::string
trim(
const std::string &s);
50 static int time_interval_to_seconds(
const std::string &
interval,
60 static std::string format_bytes(
const std::string &bytes_str);
61 static std::string format_bytes(uint64_t bytes);
62 static std::string format_bytes_str(
const std::string
str) {
63 return format_bytes(
str);
68 static std::string
format_ms(
const std::string &ms_str,
bool units =
true);
77 static std::string
format_time(
const struct timeval &tv);
78 static std::string
format_time(
const std::string &tv_str);
Definition: health_monitor_util.h:56
static std::string format_time_str(const std::string str)
Definition: health_monitor_util.h:79
static std::string format_percent(const std::string &percent_str)
Definition: health_monitor_util.cc:224
static std::string format_ms_str_value(const std::string &str)
Definition: health_monitor_util.h:73
static std::string format_ms(const std::string &ms_str, bool units=true)
Definition: health_monitor_util.cc:244
static std::string format_time(time_t time_value)
Format time - Convert seconds to YYYY-MM-DD HH:MM:SS.
Definition: health_monitor_util.cc:273
static std::string format_horizon(int32_t minutes, bool verbose=false)
Format the horizon window for external use.
Definition: health_monitor_util.cc:335
static std::string format_ms_str(const std::string &str)
Definition: health_monitor_util.h:70
Definition: health_monitor_util.h:33
static bool stoul(const std::string &s, uint64_t &result)
Definition: health_monitor_util.cc:80
static std::string trim(const std::string &s)
Definition: health_monitor_util.cc:105
static bool stoll(const std::string &s, int64_t &result)
Definition: health_monitor_util.cc:88
static bool stoi(const std::string &s, int &result)
Safe conversion functions.
Definition: health_monitor_util.cc:71
static bool stod(const std::string &s, double &result)
Definition: health_monitor_util.cc:96
static int convert_timestamp(const std::string &ts_str, time_t &result)
Convert a Unix-style timestamp to time_t.
Definition: health_monitor_util.cc:168
static double percent(double part, double whole)
Compute (part / whole) * 100, clamped to [0, 100].
Definition: health_monitor_util.cc:52
static double change_percent(uint64_t previous, uint64_t current)
Return the absolute percentage change, or zero without a baseline.
Definition: health_monitor_util.h:38
static int interval
Definition: mysqladmin.cc:72
static uint verbose
Definition: mysqlcheck.cc:66
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1077
collation_unordered_map< std::string, Unit > units()
A function to obtaint the supported units for the gis module.
Definition: st_units_of_measure.cc:29
bool difference(const dd::Spatial_reference_system *srs, const Geometry *g1, const Geometry *g2, const char *func_name, std::unique_ptr< Geometry > *result) noexcept
Finds the difference between two geometries.
Definition: difference.cc:36
Definition: component_command.h:29
std::chrono::minutes minutes
Definition: authorize_manager.cc:72
std::chrono::seconds seconds
Definition: authorize_manager.cc:71