summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author David Chen <dwchen@google.com> 2018-02-21 18:58:23 -0800
committer David Chen <dwchen@google.com> 2018-02-22 12:56:33 -0800
commit16dcd33abdc80b3bd4455ec867a32675f66faa13 (patch)
tree6047ec9dad040a5380e6b54506bfb285d054250d
parent28ff9ceeeb2aa9f864a0f73e6d3557125042c22a (diff)
Small fixes to StatsManager API.
Adds some annotations, deletes an unused API method, and adds some comments. Test: Test that make succeeds. Bug: 72562867 Change-Id: I6c93ee4aeeacf6842795256c76551cfb1c28888d
-rw-r--r--api/system-current.txt1
-rw-r--r--core/java/android/app/StatsManager.java20
-rw-r--r--core/java/android/util/StatsLog.java3
3 files changed, 8 insertions, 16 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index 930224dc2ce2..bc39d3fd5b68 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -364,7 +364,6 @@ 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();
diff --git a/core/java/android/app/StatsManager.java b/core/java/android/app/StatsManager.java
index c2c91c2bcbd6..ee6a5cafefd6 100644
--- a/core/java/android/app/StatsManager.java
+++ b/core/java/android/app/StatsManager.java
@@ -16,6 +16,7 @@
package android.app;
import android.Manifest;
+import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.os.IBinder;
@@ -75,14 +76,6 @@ public final class 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.
*
@@ -226,10 +219,11 @@ 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.
+ * @return Serialized ConfigMetricsReportList proto. Returns null on failure (eg, if statsd
+ * crashed).
*/
@RequiresPermission(Manifest.permission.DUMP)
- public byte[] getData(long configKey) {
+ public @Nullable byte[] getData(long configKey) {
synchronized (this) {
try {
IStatsManager service = getIStatsManagerLocked();
@@ -239,7 +233,7 @@ public final class StatsManager {
}
return service.getData(configKey);
} catch (RemoteException e) {
- if (DEBUG) Slog.d(TAG, "Failed to connecto statsd when getting data");
+ if (DEBUG) Slog.d(TAG, "Failed to connect to statsd when getting data");
return null;
}
}
@@ -250,10 +244,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.
+ * @return Serialized StatsdStatsReport proto. Returns null on failure (eg, if statsd crashed).
*/
@RequiresPermission(Manifest.permission.DUMP)
- public byte[] getMetadata() {
+ public @Nullable byte[] getMetadata() {
synchronized (this) {
try {
IStatsManager service = getIStatsManagerLocked();
diff --git a/core/java/android/util/StatsLog.java b/core/java/android/util/StatsLog.java
index 3350f3e164bc..517b13b2122c 100644
--- a/core/java/android/util/StatsLog.java
+++ b/core/java/android/util/StatsLog.java
@@ -18,8 +18,7 @@ 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. We will rate-limit how often the calls can be made inside
- * statsd.
+ * define custom metrics inside statsd.
*/
public final class StatsLog extends StatsLogInternal {
private static final String TAG = "StatsManager";