• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 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 
17 package android.os;
18 
19 import android.os.Bundle;
20 import android.os.IProfilingResultCallback;
21 import android.os.ProfilingTriggerValueParcel;
22 
23 /**
24  * {@hide}
25  */
26 interface IProfilingService {
27 
requestProfiling(int profilingType, in Bundle params, String tag, long keyMostSigBits, long keyLeastSigBits, String packageName)28     oneway void requestProfiling(int profilingType, in Bundle params, String tag,
29             long keyMostSigBits, long keyLeastSigBits, String packageName);
30 
registerResultsCallback(boolean isGeneralCallback, IProfilingResultCallback callback)31     oneway void registerResultsCallback(boolean isGeneralCallback,
32             IProfilingResultCallback callback);
33 
generalListenerAdded()34     oneway void generalListenerAdded();
35 
requestCancel(long keyMostSigBits, long keyLeastSigBits)36     oneway void requestCancel(long keyMostSigBits, long keyLeastSigBits);
37 
receiveFileDescriptor(in ParcelFileDescriptor fileDescriptor, long keyMostSigBits, long keyLeastSigBits)38     oneway void receiveFileDescriptor(in ParcelFileDescriptor fileDescriptor, long keyMostSigBits,
39             long keyLeastSigBits);
40 
addProfilingTriggers(in List<ProfilingTriggerValueParcel> triggers, String packageName)41     oneway void addProfilingTriggers(in List<ProfilingTriggerValueParcel> triggers,
42             String packageName);
43 
removeProfilingTriggers(in int[] triggers, String packageName)44     oneway void removeProfilingTriggers(in int[] triggers, String packageName);
45 
clearProfilingTriggers(String packageName)46     oneway void clearProfilingTriggers(String packageName);
47 
processTrigger(int uid, String packageName, int triggerType)48     oneway void processTrigger(int uid, String packageName, int triggerType);
49 
50 }
51