Index: runtime/bin/vmservice/client/lib/src/observatory/application.dart |
diff --git a/runtime/bin/vmservice/client/lib/src/observatory/application.dart b/runtime/bin/vmservice/client/lib/src/observatory/application.dart |
index 46ea6315bf0f5f0b3497bb47681a278f8a1e7555..425e76f0e77f700c9f20bdf9cd053f1f7c8a2e80 100644 |
--- a/runtime/bin/vmservice/client/lib/src/observatory/application.dart |
+++ b/runtime/bin/vmservice/client/lib/src/observatory/application.dart |
@@ -46,4 +46,22 @@ class ObservatoryApplication extends Observable { |
} |
return isolate.name; |
} |
+ |
+ static const int KB = 1024; |
+ static const int MB = KB * 1024; |
+ static String scaledSizeUnits(int x) { |
+ if (x > 2 * MB) { |
+ var y = x / MB; |
+ return '${y.toStringAsFixed(1)} MB'; |
+ } else if (x > 2 * KB) { |
+ var y = x / KB; |
+ return '${y.toStringAsFixed(1)} KB'; |
+ } |
+ var y = x.toDouble(); |
+ return '${y.toStringAsFixed(1)} B'; |
+ } |
+ |
+ static String timeUnits(double x) { |
+ return x.toStringAsFixed(4); |
+ } |
} |