1 /* 2 * 3 * Copyright 2015, The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 #ifndef SYSTEM_EXTRAS_PERFPROFD_PERFPROFD_CMDLINE_H_ 19 #define SYSTEM_EXTRAS_PERFPROFD_PERFPROFD_CMDLINE_H_ 20 21 // Semaphore file that indicates that the user is opting in 22 #define SEMAPHORE_FILENAME "perf_profile_collection_enabled.txt" 23 24 // File containing a list of sequence numbers corresponding to profiles 25 // that have been processed/uploaded. Written by the GmsCore uploader, 26 // within the GmsCore files directory. 27 #define PROCESSED_FILENAME "perfprofd_processed.txt" 28 29 // File containing a list of sequence numbers corresponding to profiles 30 // that have been created by the perfprofd but not yet uploaded. Written 31 // by perfprofd within the destination directory; consumed by GmsCore. 32 #define PRODUCED_FILENAME "perfprofd_produced.txt" 33 34 struct Config; 35 36 // Main routine for perfprofd daemon 37 int perfprofd_main(int argc, char **argv, Config* config); 38 39 #endif // SYSTEM_EXTRAS_PERFPROFD_PERFPROFD_CMDLINE_H_ 40