MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / formatReadableValue

Function formatReadableValue

src/Client/ProgressTable.cpp:46–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44}
45
46std::string formatReadableValue(ProfileEvents::ValueType value_type, double value)
47{
48 switch (value_type)
49 {
50 case ProfileEvents::ValueType::Number:
51 return formatReadableQuantity(value, /*precision*/ std::floor(value) == value && fabs(value) < 1000 ? 0 : 2);
52 case ProfileEvents::ValueType::Bytes:
53 return formatReadableSizeWithDecimalSuffix(value);
54 case ProfileEvents::ValueType::Nanoseconds:
55 return formatReadableTime(value);
56 case ProfileEvents::ValueType::Microseconds:
57 return formatReadableTime(value * 1e3);
58 case ProfileEvents::ValueType::Milliseconds:
59 return formatReadableTime(value * 1e6);
60 }
61}
62
63const std::unordered_map<std::string_view, ProfileEvents::Event> & getEventNameToEvent()
64{

Callers 1

writeTableMethod · 0.85

Calls 3

formatReadableTimeFunction · 0.85
formatReadableQuantityFunction · 0.50

Tested by

no test coverage detected