// Emit the process name, <= 33 bytes. char proc_name[33] = {};
{ int fd = open("/proc/self/cmdline", O_RDONLY | O_CLOEXEC);
read(fd, proc_name, sizeof(proc_name) - 1);
close(fd);
ctx << proc_name;
}
// Emit the sensitive thread ("main thread") status. We follow tradition that this corresponds // to a C++ bool's value, but be explicit.
constexpr uint32_t kIsSensitive = 1u;
constexpr uint32_t kIsNotSensitive = 0u;
ctx << (Thread::IsSensitiveThread() ? kIsSensitive : kIsNotSensitive);
// Emit the sample percentage.
ctx << sample_percent;
ctx << LOG_ID_EVENTS;
// Now report to other interested parties.
PaletteReportLockContention(self->GetJniEnv(),
wait_ms,
filename,
line_number,
method_name.c_str(),
owner_filename,
owner_line_number,
owner_method_name.c_str(),
proc_name,
thread_name.c_str());
}
} // namespace art
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.