Make format args explicit in DocString.
Previously it was not clear that passing a single argument to
DocString.text, DocString.append, or DocString.uri would be treated as
a format string. With this change, the 'text', 'append', and 'uri'
methods take literal strings, and the new 'format', 'appendFormat',
and 'formattedUri' methods take format strings.
Bug: 23782192
Change-Id: I9a094575f0831de6659033052305f918c71ac8b7
diff --git a/tools/ahat/src/SiteHandler.java b/tools/ahat/src/SiteHandler.java
index 8fbc176..0a9381e 100644
--- a/tools/ahat/src/SiteHandler.java
+++ b/tools/ahat/src/SiteHandler.java
@@ -61,7 +61,7 @@
public DocString render(Site element) {
return DocString.link(
- DocString.uri("site?stack=%d&depth=%d",
+ DocString.formattedUri("site?stack=%d&depth=%d",
element.getStackId(), element.getStackDepth()),
DocString.text(element.getName()));
}
@@ -87,11 +87,11 @@
for (Site.ObjectsInfo info : infos) {
String className = AhatSnapshot.getClassName(info.classObj);
doc.row(
- DocString.text("%,14d", info.numBytes),
+ DocString.format("%,14d", info.numBytes),
DocString.link(
- DocString.uri("objects?stack=%d&depth=%d&heap=%s&class=%s",
+ DocString.formattedUri("objects?stack=%d&depth=%d&heap=%s&class=%s",
site.getStackId(), site.getStackDepth(), info.heap.getName(), className),
- DocString.text("%,14d", info.numInstances)),
+ DocString.format("%,14d", info.numInstances)),
DocString.text(info.heap.getName()),
Value.render(info.classObj));
}