Loading api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -368,6 +368,7 @@ package android.app { } public final class StatsManager { method public boolean addConfiguration(long, byte[], java.lang.String, java.lang.String); method public boolean addConfiguration(long, byte[]); method public byte[] getData(long); method public byte[] getMetadata(); Loading core/java/android/app/StatsManager.java +13 −7 Original line number Diff line number Diff line Loading @@ -16,7 +16,6 @@ package android.app; import android.Manifest; import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.os.IBinder; Loading Loading @@ -75,6 +74,14 @@ public final class StatsManager { public StatsManager() { } /** * Temporary. Will be deleted. */ @RequiresPermission(Manifest.permission.DUMP) public boolean addConfiguration(long configKey, byte[] config, String a, String b) { return addConfiguration(configKey, config); } /** * Clients can send a configuration and simultaneously registers the name of a broadcast * receiver that listens for when it should request data. Loading Loading @@ -219,11 +226,10 @@ public final class StatsManager { * the retrieved metrics from statsd memory. * * @param configKey Configuration key to retrieve data from. * @return Serialized ConfigMetricsReportList proto. Returns null on failure (eg, if statsd * crashed). * @return Serialized ConfigMetricsReportList proto. Returns null on failure. */ @RequiresPermission(Manifest.permission.DUMP) public @Nullable byte[] getData(long configKey) { public byte[] getData(long configKey) { synchronized (this) { try { IStatsManager service = getIStatsManagerLocked(); Loading @@ -233,7 +239,7 @@ public final class StatsManager { } return service.getData(configKey); } catch (RemoteException e) { if (DEBUG) Slog.d(TAG, "Failed to connect to statsd when getting data"); if (DEBUG) Slog.d(TAG, "Failed to connecto statsd when getting data"); return null; } } Loading @@ -244,10 +250,10 @@ public final class StatsManager { * the actual metrics themselves (metrics must be collected via {@link #getData(String)}. * This getter is not destructive and will not reset any metrics/counters. * * @return Serialized StatsdStatsReport proto. Returns null on failure (eg, if statsd crashed). * @return Serialized StatsdStatsReport proto. Returns null on failure. */ @RequiresPermission(Manifest.permission.DUMP) public @Nullable byte[] getMetadata() { public byte[] getMetadata() { synchronized (this) { try { IStatsManager service = getIStatsManagerLocked(); Loading core/java/android/util/StatsLog.java +2 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,8 @@ package android.util; /** * StatsLog provides an API for developers to send events to statsd. The events can be used to * define custom metrics inside statsd. * define custom metrics inside statsd. We will rate-limit how often the calls can be made inside * statsd. */ public final class StatsLog extends StatsLogInternal { private static final String TAG = "StatsManager"; Loading Loading
api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -368,6 +368,7 @@ package android.app { } public final class StatsManager { method public boolean addConfiguration(long, byte[], java.lang.String, java.lang.String); method public boolean addConfiguration(long, byte[]); method public byte[] getData(long); method public byte[] getMetadata(); Loading
core/java/android/app/StatsManager.java +13 −7 Original line number Diff line number Diff line Loading @@ -16,7 +16,6 @@ package android.app; import android.Manifest; import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.annotation.SystemApi; import android.os.IBinder; Loading Loading @@ -75,6 +74,14 @@ public final class StatsManager { public StatsManager() { } /** * Temporary. Will be deleted. */ @RequiresPermission(Manifest.permission.DUMP) public boolean addConfiguration(long configKey, byte[] config, String a, String b) { return addConfiguration(configKey, config); } /** * Clients can send a configuration and simultaneously registers the name of a broadcast * receiver that listens for when it should request data. Loading Loading @@ -219,11 +226,10 @@ public final class StatsManager { * the retrieved metrics from statsd memory. * * @param configKey Configuration key to retrieve data from. * @return Serialized ConfigMetricsReportList proto. Returns null on failure (eg, if statsd * crashed). * @return Serialized ConfigMetricsReportList proto. Returns null on failure. */ @RequiresPermission(Manifest.permission.DUMP) public @Nullable byte[] getData(long configKey) { public byte[] getData(long configKey) { synchronized (this) { try { IStatsManager service = getIStatsManagerLocked(); Loading @@ -233,7 +239,7 @@ public final class StatsManager { } return service.getData(configKey); } catch (RemoteException e) { if (DEBUG) Slog.d(TAG, "Failed to connect to statsd when getting data"); if (DEBUG) Slog.d(TAG, "Failed to connecto statsd when getting data"); return null; } } Loading @@ -244,10 +250,10 @@ public final class StatsManager { * the actual metrics themselves (metrics must be collected via {@link #getData(String)}. * This getter is not destructive and will not reset any metrics/counters. * * @return Serialized StatsdStatsReport proto. Returns null on failure (eg, if statsd crashed). * @return Serialized StatsdStatsReport proto. Returns null on failure. */ @RequiresPermission(Manifest.permission.DUMP) public @Nullable byte[] getMetadata() { public byte[] getMetadata() { synchronized (this) { try { IStatsManager service = getIStatsManagerLocked(); Loading
core/java/android/util/StatsLog.java +2 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,8 @@ package android.util; /** * StatsLog provides an API for developers to send events to statsd. The events can be used to * define custom metrics inside statsd. * define custom metrics inside statsd. We will rate-limit how often the calls can be made inside * statsd. */ public final class StatsLog extends StatsLogInternal { private static final String TAG = "StatsManager"; Loading