Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6816b082 authored by Vova Sharaienko's avatar Vova Sharaienko Committed by Automerger Merge Worker
Browse files

Merge "[TeX] Introduced Telemetry Express Logging APIs" am: e20937a7 am:...

Merge "[TeX] Introduced Telemetry Express Logging APIs" am: e20937a7 am: 56788aad am: 44a98e2a

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2494505



Change-Id: I3cb542b475e23a98d4fd693b1476b55baccf2086
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents baaa2bf3 44a98e2a
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -35,6 +35,16 @@ public final class Counter {
        logIncrement(metricId, 1);
    }

    /**
     * Increments Telemetry Express Counter metric by 1
     * @param metricId to log, no-op if metricId is not defined in the TeX catalog
     * @param uid used as a dimension for the count metric
     * @hide
     */
    public static void logIncrementWithUid(@NonNull String metricId, int uid) {
        logIncrementWithUid(metricId, uid, 1);
    }

    /**
     * Increments Telemetry Express Counter metric by arbitrary value
     * @param metricId to log, no-op if metricId is not defined in the TeX catalog
@@ -45,4 +55,17 @@ public final class Counter {
        final long metricIdHash = Utils.hashString(metricId);
        FrameworkStatsLog.write(FrameworkStatsLog.EXPRESS_EVENT_REPORTED, metricIdHash, amount);
    }

    /**
     * Increments Telemetry Express Counter metric by arbitrary value
     * @param metricId to log, no-op if metricId is not defined in the TeX catalog
     * @param uid used as a dimension for the count metric
     * @param amount to increment counter
     * @hide
     */
    public static void logIncrementWithUid(@NonNull String metricId, int uid, long amount) {
        final long metricIdHash = Utils.hashString(metricId);
        FrameworkStatsLog.write(
                FrameworkStatsLog.EXPRESS_UID_EVENT_REPORTED, metricIdHash, amount, uid);
    }
}