in metrics/src/main/java/com/facebook/battery/metrics/healthstats/HealthStatsMetrics.java [445:464]
private void addMeasurements(JSONObject output) throws JSONException {
JSONObject measurementsObj = new JSONObject();
for (int i = 0, count = measurements.size(); i < count; i++) {
ArrayMap<String, Long> value = measurements.valueAt(i);
JSONObject valueOutput = new JSONObject();
for (int j = 0, valueSize = value.size(); j < valueSize; j++) {
long v = value.valueAt(j);
if (v != 0) {
valueOutput.put(value.keyAt(j), v);
}
}
if (valueOutput.length() > 0) {
measurementsObj.put(getKeyName(measurements.keyAt(i)), valueOutput);
}
}
if (measurementsObj.length() > 0) {
output.put("measurements", measurementsObj);
}
}