Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef ATRACE_PROCESS_DUMP_H_ | |
| 6 #define ATRACE_PROCESS_DUMP_H_ | |
| 7 | |
| 8 #include <stdio.h> | |
| 9 #include <stdlib.h> | |
| 10 #include <unistd.h> | |
| 11 | |
| 12 #include <set> | |
| 13 #include <string> | |
| 14 | |
| 15 #include "process_info.h" | |
| 16 | |
| 17 class AtraceProcessDump { | |
|
Primiano Tucci (use gerrit)
2017/06/22 07:55:51
some lines of comment explaining what this class d
kraynov
2017/06/22 09:19:44
Done.
| |
| 18 public: | |
| 19 // Config is either: | |
| 20 // comma-separated list - only processes with named in the list. | |
|
Primiano Tucci (use gerrit)
2017/06/22 07:55:51
i'd just say here: comma-separate list of process
kraynov
2017/06/22 09:19:44
Done.
| |
| 21 // "apps" - all Android apps launched from Zygote. | |
| 22 // "all" - all non-kernel processes. | |
| 23 void SetFullDumpConfig(const std::string& config); | |
| 24 void EnableGraphicsStats() { graphics_stats_ = true; } | |
| 25 void EnablePrintSmaps() { print_smaps_ = true; } | |
| 26 void SetDumpCount(int count) { dump_count_ = count; } | |
| 27 void SetDumpFrequency(int interval_ms) { dump_interval_ms_ = interval_ms; } | |
|
Primiano Tucci (use gerrit)
2017/06/22 07:55:51
You call the setter Frequency but the argument is
kraynov
2017/06/22 09:19:44
Done.
| |
| 28 | |
| 29 void RunAndPrintJson(FILE* stream); | |
| 30 void Stop() { CloseTimer(); } | |
| 31 | |
| 32 private: | |
| 33 void SerializeSnapshot( | |
| 34 const InstantProcessInfo* snapshot, const std::set<int>& smaps_pids); | |
| 35 void SerializeProcessInfo( | |
| 36 const PersistentProcessInfo::ProcessMap* processes); | |
| 37 | |
| 38 void SetupTimer(); | |
| 39 bool WaitForTimer(); | |
| 40 void CloseTimer(); | |
| 41 | |
| 42 int dump_count_; | |
| 43 int dump_interval_ms_; | |
| 44 | |
| 45 int timer_fd_; | |
| 46 FILE* out_; | |
| 47 | |
| 48 int self_pid_; | |
| 49 bool graphics_stats_ = false; | |
| 50 bool print_smaps_ = false; | |
| 51 bool full_dump_all_ = false; | |
| 52 bool full_dump_apps_ = false; | |
| 53 std::set<std::string> full_dump_whitelist_; | |
| 54 }; | |
| 55 | |
| 56 #endif // ATRACE_PROCESS_DUMP_H_ | |
| OLD | NEW |