29 auto start = std::chrono::system_clock::now();
31 auto elapsed = std::chrono::system_clock::now() - start;
33 static_cast<uint64_t>(std::chrono::duration_cast<std::chrono::milliseconds>(
elapsed).count()));
40 std::vector<std::string> result;
41 result.reserve(
stats.size());
43 if (std::count(
key.begin(),
key.end(),
'/') < depth) {
49 for (
auto& s : result) {
void increment(const std::string &key, uint64_t value)
std::string to_string(int depth=2) const
std::unordered_map< std::string, uint64_t > stats
void time(const std::string &key, const std::function< void()> &f)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::string to_string(bb::avm2::ValueTag tag)