Lines Matching refs:fd
36 #define CHECK_SIZE(container, len, fd, actionIfFailed) \
39 dprintf(fd, "size error\n"); \
50 void ShowHelpInfo(const int fd)
52 dprintf(fd, "Usage:\n");
53 dprintf(fd, "-h |help for memmgrservice dumper\n");
54 dprintf(fd, "-a |dump all info\n");
55 dprintf(fd, "-e |dump event observer\n");
56 dprintf(fd, "-r |dump reclaim info and adj\n");
57 dprintf(fd, "-c |dump config\n");
58 dprintf(fd, "-m |show malloc state\n");
60 dprintf(fd, "-s |show subscriber all the pid which can be reclaimed\n");
61 dprintf(fd, "-d {pid} {uid} {state} |trigger appstate changed\n\n");
62 dprintf(fd, "-t trigger memory onTrim:\n"
67 dprintf(fd, "-f trigger purgeable memory Reclaim:\n"
79 void PrintOntrimError(const int fd)
81 dprintf(fd, "\n error: unrecognized memory level, please input correct format as follows:\n"
88 void PrintReclaimError(const int fd)
90 dprintf(fd, "\n error: trigger force reclaim failed, please input correct info as follows:\n"
100 void DispatchTriggerMemLevel(const int fd, std::map<std::string, std::vector<std::string>> &keyValuesMapping)
103 CHECK_SIZE(values, ONTRIM_LEVEL_PARAM_SIZE, fd, return);
109 PrintOntrimError(fd);
128 PrintOntrimError(fd);
134 void ParseForceReclaimType(const int fd, std::map<std::string, std::vector<std::string>> &keyValuesMapping,
141 CHECK_SIZE(values, RECLAIM_TYPE_PARAM_SIZE, fd, return);
167 bool ParseForceReclaimId(const int fd, std::map<std::string, std::vector<std::string>> &keyValuesMapping,
174 CHECK_SIZE(values, RECLAIM_HEAP_ID_PARAM_SIZE, fd, return false); // {userId} {size}
183 CHECK_SIZE(values, RECLAIM_ASHM_ID_PARAM_SIZE, fd, return false); // {ashmId} {time}
192 CHECK_SIZE(values, RECLAIM_SUBSCRIBER_ID_PARAM_SIZE, fd, return false); // {pid}
209 bool PurgeableMemoryDump(int fd, std::map<std::string, std::vector<std::string>> &keyValuesMapping)
212 PurgeableMemManager::GetInstance().DumpSubscribers(fd);
216 DispatchTriggerMemLevel(fd, keyValuesMapping);
221 ParseForceReclaimType(fd, keyValuesMapping, dumpInfo);
222 if (HasCommand(keyValuesMapping, "-id") && !ParseForceReclaimId(fd, keyValuesMapping, dumpInfo)) {
226 dprintf(fd, "trigger force reclaim success!\n");
228 PrintReclaimError(fd);
235 dprintf(fd, "params number is less than %{publid}d!\n", APP_STATE_PARAM_SIZE);
248 void DispatchDumpCommand(const int fd, std::map<std::string, std::vector<std::string>> &keyValuesMapping)
251 ShowHelpInfo(fd);
255 MemMgrEventCenter::GetInstance().Dump(fd);
256 ReclaimPriorityManager::GetInstance().Dump(fd);
260 MemMgrEventCenter::GetInstance().Dump(fd);
264 ReclaimPriorityManager::GetInstance().Dump(fd);
268 MemmgrConfigManager::GetInstance().Dump(fd);
272 if (PurgeableMemoryDump(fd, keyValuesMapping)) {