diff options
Diffstat (limited to 'perfprofd/perfprofdcore.h')
-rw-r--r-- | perfprofd/perfprofdcore.h | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/perfprofd/perfprofdcore.h b/perfprofd/perfprofdcore.h index 73a9c567..2adf114d 100644 --- a/perfprofd/perfprofdcore.h +++ b/perfprofd/perfprofdcore.h @@ -29,21 +29,7 @@ namespace perfprofd { struct Symbolizer; } -// Semaphore file that indicates that the user is opting in -#define SEMAPHORE_FILENAME "perf_profile_collection_enabled.txt" - -// File containing a list of sequence numbers corresponding to profiles -// that have been processed/uploaded. Written by the GmsCore uploader, -// within the GmsCore files directory. -#define PROCESSED_FILENAME "perfprofd_processed.txt" - -// File containing a list of sequence numbers corresponding to profiles -// that have been created by the perfprofd but not yet uploaded. Written -// by perfprofd within the destination directory; consumed by GmsCore. -#define PRODUCED_FILENAME "perfprofd_produced.txt" - -// Main routine for perfprofd daemon -extern int perfprofd_main(int argc, char **argv, Config* config); +void CommonInit(uint32_t use_fixed_seed, const char* dest_dir); // // This enumeration holds the results of what happened when on an @@ -86,6 +72,9 @@ using HandlerFn = std::function<bool(android::perfprofd::PerfprofdRecord* proto, Config* config)>; void ProfilingLoop(Config& config, HandlerFn handler); +void ProfilingLoop(std::function<Config*()> config_fn, + std::function<void()> update_fn, + HandlerFn handler); // // Exposed for unit testing @@ -95,4 +84,6 @@ extern bool get_booting(); extern bool get_charging(); extern bool get_camera_active(); +bool IsDebugBuild(); + #endif |