FakeUid.java revision 19f896e07380a203fdac977c607661a79e27c9ad
1/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.settings.fuelgauge;
18
19import android.os.BatteryStats;
20import android.os.BatteryStats.Counter;
21import android.os.BatteryStats.Timer;
22import android.os.BatteryStats.Uid;
23import android.util.ArrayMap;
24import android.util.SparseArray;
25import android.util.SparseIntArray;
26
27/**
28 * Fake UID for testing power usage screen.
29 */
30public class FakeUid extends Uid {
31
32    private final int mUid;
33
34    public FakeUid(int uid) {
35        mUid = uid;
36    }
37
38    @Override
39    public int getUid() {
40        return mUid;
41    }
42
43    @Override
44    public ArrayMap<String, ? extends Wakelock> getWakelockStats() {
45        return null;
46    }
47
48    @Override
49    public Timer getAggregatedPartialWakelockTimer() {
50        return null;
51    }
52
53    @Override
54    public ArrayMap<String, ? extends Timer> getSyncStats() {
55        return null;
56    }
57
58    @Override
59    public ArrayMap<String, ? extends Timer> getJobStats() {
60        return null;
61    }
62
63    @Override
64    public ArrayMap<String, SparseIntArray> getJobCompletionStats() {
65        return null;
66    }
67
68    @Override
69    public SparseArray<? extends Sensor> getSensorStats() {
70        return null;
71    }
72
73    @Override
74    public SparseArray<? extends Pid> getPidStats() {
75        return null;
76    }
77
78    @Override
79    public ArrayMap<String, ? extends Proc> getProcessStats() {
80        return null;
81    }
82
83    @Override
84    public ArrayMap<String, ? extends Pkg> getPackageStats() {
85        return null;
86    }
87
88    @Override
89    public void noteWifiRunningLocked(long elapsedRealtime) {
90    }
91
92    @Override
93    public void noteWifiStoppedLocked(long elapsedRealtime) {
94    }
95
96    @Override
97    public void noteFullWifiLockAcquiredLocked(long elapsedRealtime) {
98    }
99
100    @Override
101    public void noteFullWifiLockReleasedLocked(long elapsedRealtime) {
102    }
103
104    @Override
105    public void noteWifiScanStartedLocked(long elapsedRealtime) {
106    }
107
108    @Override
109    public void noteWifiScanStoppedLocked(long elapsedRealtime) {
110    }
111
112    @Override
113    public void noteWifiBatchedScanStartedLocked(int csph, long elapsedRealtime) {
114    }
115
116    @Override
117    public void noteWifiBatchedScanStoppedLocked(long elapsedRealtime) {
118    }
119
120    @Override
121    public void noteWifiMulticastEnabledLocked(long elapsedRealtime) {
122    }
123
124    @Override
125    public void noteWifiMulticastDisabledLocked(long elapsedRealtime) {
126    }
127
128    @Override
129    public void noteActivityResumedLocked(long elapsedRealtime) {
130    }
131
132    @Override
133    public void noteActivityPausedLocked(long elapsedRealtime) {
134    }
135
136    @Override
137    public long getWifiRunningTime(long elapsedRealtimeUs, int which) {
138        return 0;
139    }
140
141    @Override
142    public long getFullWifiLockTime(long elapsedRealtimeUs, int which) {
143        return 0;
144    }
145
146    @Override
147    public long getWifiScanTime(long elapsedRealtimeUs, int which) {
148        return 0;
149    }
150
151    @Override
152    public int getWifiScanCount(int which) {
153        return 0;
154    }
155
156    @Override
157    public Timer getWifiScanTimer() {
158        return null;
159    }
160
161    @Override
162    public int getWifiScanBackgroundCount(int which)  {
163        return 0;
164    }
165
166    @Override
167    public long getWifiScanActualTime(long elapsedRealtimeUs)  {
168        return 0;
169    }
170
171    @Override
172    public long getWifiScanBackgroundTime(long elapsedRealtimeUs)  {
173        return 0;
174    }
175
176    @Override
177    public Timer getWifiScanBackgroundTimer() {
178        return null;
179    }
180
181    @Override
182    public long getWifiBatchedScanTime(int csphBin, long elapsedRealtimeUs, int which) {
183        return 0;
184    }
185
186    @Override
187    public int getWifiBatchedScanCount(int csphBin, int which) {
188        return 0;
189    }
190
191    @Override
192    public long getWifiMulticastTime(long elapsedRealtimeUs, int which) {
193        return 0;
194    }
195
196    @Override
197    public Timer getAudioTurnedOnTimer() {
198        return null;
199    }
200
201    @Override
202    public Timer getVideoTurnedOnTimer() {
203        return null;
204    }
205
206    @Override
207    public Timer getFlashlightTurnedOnTimer() {
208        return null;
209    }
210
211    @Override
212    public Timer getCameraTurnedOnTimer() {
213        return null;
214    }
215
216    @Override
217    public Timer getForegroundActivityTimer() {
218        return null;
219    }
220
221    @Override
222    public Timer getForegroundServiceTimer() {
223        return null;
224    }
225
226    @Override
227    public long getProcessStateTime(int state, long elapsedRealtimeUs, int which) {
228        return 0;
229    }
230
231    @Override
232    public Timer getProcessStateTimer(int state) {
233        return null;
234    }
235
236    @Override
237    public Timer getVibratorOnTimer() {
238        return null;
239    }
240
241    @Override
242    public void noteUserActivityLocked(int type) {
243    }
244
245    @Override
246    public boolean hasUserActivity() {
247        return false;
248    }
249
250    @Override
251    public int getUserActivityCount(int type, int which) {
252        return 0;
253    }
254
255    @Override
256    public boolean hasNetworkActivity() {
257        return false;
258    }
259
260    @Override
261    public long getNetworkActivityBytes(int type, int which) {
262        return 0;
263    }
264
265    @Override
266    public long getNetworkActivityPackets(int type, int which) {
267        return 0;
268    }
269
270    @Override
271    public long getMobileRadioActiveTime(int which) {
272        return 0;
273    }
274
275    @Override
276    public int getMobileRadioActiveCount(int which) {
277        return 0;
278    }
279
280    @Override
281    public long getUserCpuTimeUs(int which) {
282        return 0;
283    }
284
285    @Override
286    public long getSystemCpuTimeUs(int which) {
287        return 0;
288    }
289
290    @Override
291    public long getTimeAtCpuSpeed(int cluster, int step, int which) {
292        return 0;
293    }
294
295    @Override
296    public BatteryStats.ControllerActivityCounter getWifiControllerActivity() {
297        return null;
298    }
299
300    @Override
301    public BatteryStats.ControllerActivityCounter getBluetoothControllerActivity() {
302        return null;
303    }
304
305    @Override
306    public BatteryStats.ControllerActivityCounter getModemControllerActivity() {
307        return null;
308    }
309
310    @Override
311    public Timer getBluetoothScanTimer() {
312        return null;
313    }
314
315    @Override
316    public Timer getBluetoothScanBackgroundTimer() {
317        return null;
318    }
319
320    @Override
321    public Timer getBluetoothUnoptimizedScanTimer() {
322        return null;
323    }
324
325    @Override
326    public Timer getBluetoothUnoptimizedScanBackgroundTimer() {
327        return null;
328    }
329
330    @Override
331    public Counter getBluetoothScanResultCounter() {
332        return null;
333    }
334
335    @Override
336    public Counter getBluetoothScanResultBgCounter() {
337        return null;
338    }
339
340    @Override
341    public long getWifiRadioApWakeupCount(int which) {
342        return 0;
343    }
344
345    @Override
346    public long getMobileRadioApWakeupCount(int which) {
347        return 0;
348    }
349
350    @Override
351    public long[] getCpuFreqTimes(int which) {
352        return null;
353    }
354
355    @Override
356    public long[] getScreenOffCpuFreqTimes(int which) {
357        return null;
358    }
359}
360