summaryrefslogtreecommitdiff
path: root/core/java/android/os/BatteryStatsInternal.java
diff options
context:
space:
mode:
authorDavid Chen <dwchen@google.com>2017-10-17 16:23:28 -0700
committerDavid Chen <dwchen@google.com>2017-11-02 00:41:51 -0700
commitc8a4324855ff31f605fe28342673945dbf413e8d (patch)
treefa6b2c3b43032c2a61db338b2eed487b2989f205 /core/java/android/os/BatteryStatsInternal.java
parentafbacda2a520a55dc7f0fce2bd33bf462d5dc6bc (diff)
Adds pulling for network bytes for statsd.
Adds atoms to collect network bytes transmitted and received via wifi and mobile data. We need to get the list of correct ifaces from BatteryStats since NetworkStatsService only tracks the mobile ifaces. We split the atoms so that we can also capture metrics sliced on foreground and background since they are available from the kernel. Also adds an atom for the Kernel Wakelocks. Test: Manually tested with adb shell cmd stats pull-source after modifying the StatsPullerManager.cpp Change-Id: I9467afad799c6d97560e868f8625fefae5c2b5e1
Diffstat (limited to 'core/java/android/os/BatteryStatsInternal.java')
-rw-r--r--core/java/android/os/BatteryStatsInternal.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/core/java/android/os/BatteryStatsInternal.java b/core/java/android/os/BatteryStatsInternal.java
new file mode 100644
index 000000000000..b0436eb5f8af
--- /dev/null
+++ b/core/java/android/os/BatteryStatsInternal.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os;
+
+/**
+ * Battery stats local system service interface. This is used to pass internal data out of
+ * BatteryStatsImpl.
+ *
+ * @hide Only for use within Android OS.
+ */
+public abstract class BatteryStatsInternal {
+ /**
+ * Returns the wifi interfaces.
+ */
+ public abstract String[] getWifiIfaces();
+
+ /**
+ * Returns the mobile data interfaces.
+ */
+ public abstract String[] getMobileIfaces();
+}