in metrics/src/main/java/com/facebook/battery/metrics/healthstats/HealthStatsMetrics.java [466:484]
private void addTimers(JSONObject output) throws JSONException {
JSONObject timersObj = new JSONObject();
for (int i = 0, count = timers.size(); i < count; i++) {
JSONObject valueOutput = new JSONObject();
ArrayMap<String, TimerMetrics> value = timers.valueAt(i);
for (int j = 0, valueCount = value.size(); j < valueCount; j++) {
TimerMetrics v = value.valueAt(j);
if (v.count != 0 || v.timeMs != 0) {
valueOutput.put(value.keyAt(j), v.toJSONObject());
}
}
if (valueOutput.length() > 0) {
timersObj.put(getKeyName(timers.keyAt(i)), valueOutput);
}
}
if (timersObj.length() > 0) {
output.put("timers", timersObj);
}
}