daemon: add more chain specific info in alt_chain_info

This commit is contained in:
moneromooo-monero 2019-05-09 10:13:12 +00:00
parent 4228ee0b9e
commit 880ebfdeea
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3
6 changed files with 116 additions and 31 deletions

View file

@ -1068,6 +1068,23 @@ std::string get_nix_version_display_string()
return std::string(buffer);
}
std::string get_human_readable_timespan(uint64_t seconds)
{
if (seconds < 60)
return std::to_string(seconds) + " seconds";
if (seconds < 3600)
return std::to_string((uint64_t)(seconds / 60)) + " minutes";
if (seconds < 3600 * 24)
return std::to_string((uint64_t)(seconds / 3600)) + " hours";
if (seconds < 3600 * 24 * 30.5)
return std::to_string((uint64_t)(seconds / (3600 * 24))) + " days";
if (seconds < 3600 * 24 * 365.25)
return std::to_string((uint64_t)(seconds / (3600 * 24 * 30.5))) + " months";
if (seconds < 3600 * 24 * 365.25 * 100)
return std::to_string((uint64_t)(seconds / (3600 * 24 * 30.5 * 365.25))) + " years";
return "a long time";
}
std::string get_human_readable_bytes(uint64_t bytes)
{
// Use 1024 for "kilo", 1024*1024 for "mega" and so on instead of the more modern and standard-conforming

View file

@ -245,5 +245,7 @@ namespace tools
std::string get_human_readable_timestamp(uint64_t ts);
std::string get_human_readable_timespan(uint64_t seconds);
std::string get_human_readable_bytes(uint64_t bytes);
}