2 * Copyright (C) 2012 The Android Open Source Project
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 import android.net.NetworkStats;
20 import android.net.NetworkStatsHistory;
21 import android.net.NetworkTemplate;
24 interface INetworkStatsSession {
26 /** Return device aggregated network layer usage summary for traffic that matches template. */
27 NetworkStats getDeviceSummaryForNetwork(in NetworkTemplate template, long start, long end);
29 /** Return network layer usage summary for traffic that matches template. */
30 NetworkStats getSummaryForNetwork(in NetworkTemplate template, long start, long end);
31 /** Return historical network layer stats for traffic that matches template. */
32 NetworkStatsHistory getHistoryForNetwork(in NetworkTemplate template, int fields);
34 /** Return network layer usage summary per UID for traffic that matches template. */
35 NetworkStats getSummaryForAllUid(in NetworkTemplate template, long start, long end, boolean includeTags);
36 /** Return historical network layer stats for specific UID traffic that matches template. */
37 NetworkStatsHistory getHistoryForUid(in NetworkTemplate template, int uid, int set, int tag, int fields);
38 /** Return historical network layer stats for specific UID traffic that matches template. */
39 NetworkStatsHistory getHistoryIntervalForUid(in NetworkTemplate template, int uid, int set, int tag, int fields, long start, long end);
41 /** Return array of uids that have stats and are accessible to the calling user */
42 int[] getRelevantUids();