void WebMemorySampler::appendCurrentMemoryUsageToFile(PlatformFileHandle& file) { // Collect statistics from allocators and get RSIZE metric String statString; WebMemoryStatistics memoryStats = sampleWebKit(); if (!memoryStats.values.isEmpty()) { statString.append(m_separator); for (size_t i = 0; i < memoryStats.values.size(); ++i) { statString.append(m_separator); statString.append(String::format("%lu", memoryStats.values[i])); } } statString.append(String("\n")); writeToFile(m_sampleLogFile, statString.utf8().data(), statString.utf8().length()); }
void WebMemorySampler::appendCurrentMemoryUsageToFile(PlatformFileHandle&) { // Collect statistics from allocators and get RSIZE metric StringBuilder statString; WebMemoryStatistics memoryStats = sampleWebKit(); if (!memoryStats.values.isEmpty()) { statString.append(separator); for (size_t i = 0; i < memoryStats.values.size(); ++i) { statString.append(separator); statString.appendNumber(memoryStats.values[i]); } } statString.append('\n'); CString utf8String = statString.toString().utf8(); writeToFile(m_sampleLogFile, utf8String.data(), utf8String.length()); }
void WebMemorySampler::writeHeaders() { String processDetails = String("Process: "); processDetails.append(processName()); processDetails.append(String("\n")); writeToFile(m_sampleLogFile, processDetails.utf8().data(), processDetails.utf8().length()); String header; WebMemoryStatistics stats = sampleWebKit(); if (!stats.keys.isEmpty()) { for (size_t i = 0; i < stats.keys.size(); ++i) { header.append(m_separator); header.append(stats.keys[i].utf8().data()); } } header.append(String("\n")); writeToFile(m_sampleLogFile, header.utf8().data(), header.utf8().length()); }
void WebMemorySampler::writeHeaders() { String processDetails = String::format("Process: %s Pid: %d\n", processName().utf8().data(), getpid()); CString utf8String = processDetails.utf8(); writeToFile(m_sampleLogFile, utf8String.data(), utf8String.length()); StringBuilder header; WebMemoryStatistics stats = sampleWebKit(); if (!stats.keys.isEmpty()) { for (size_t i = 0; i < stats.keys.size(); ++i) { header.append(separator); header.append(stats.keys[i]); } } header.append('\n'); utf8String = header.toString().utf8(); writeToFile(m_sampleLogFile, utf8String.data(), utf8String.length()); }