From 799477d8b8387ff3f23b683b708b6dfe33c1811f Mon Sep 17 00:00:00 2001 From: Vova Sharaienko Date: Thu, 23 Mar 2023 20:56:05 +0000 Subject: [PATCH] [TeX] Introduced Telemetry Express Logging APIs - provided Java Histogram metric logging API with UID Bug: 266586106 Test: m Change-Id: Icb5cbbc0f0937090c85255eb7a10f8f9ee4bbc9c --- .../com/android/internal/expresslog/Histogram.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/java/com/android/internal/expresslog/Histogram.java b/core/java/com/android/internal/expresslog/Histogram.java index 65fbb03bf967a..2fe784a5a8552 100644 --- a/core/java/com/android/internal/expresslog/Histogram.java +++ b/core/java/com/android/internal/expresslog/Histogram.java @@ -54,6 +54,19 @@ public final class Histogram { /*count*/ 1, binIndex); } + /** + * Logs increment sample count for automatically calculated bin + * + * @param uid used as a dimension for the count metric + * @param sample value + * @hide + */ + public void logSampleWithUid(int uid, float sample) { + final int binIndex = mBinOptions.getBinForSample(sample); + FrameworkStatsLog.write(FrameworkStatsLog.EXPRESS_UID_HISTOGRAM_SAMPLE_REPORTED, + mMetricIdHash, /*count*/ 1, binIndex, uid); + } + /** Used by Histogram to map data sample to corresponding bin */ public interface BinOptions { /**