Add flushing of perfetto buffer (#1417)

- Add flushing of perfetto buffer
- Add `ROCPROFSYS_PERFETTO_FLUSH_PERIOD_MS` config setting.
- Update CHANGELOG.sh
- Resolves SWDEV-518817

---------

Co-authored-by: David Galiffi <David.Galiffi@amd.com>
Цей коміт міститься в:
Milan RadosavljevicтаDavid Galiffi authored and GitHub committed 2025-10-17 09:30:29 -04:00
1 джерело d348797017
коміт 00faa48ac2
4 files changed
+23

No files matched your search

+11
Переглянути файл
@@ -645,6 +645,10 @@ configure_settings(bool _init)
"default to the value of ROCPROFSYS_COLLAPSE_PROCESSES",
false, "perfetto", "data", "advanced");
ROCPROFSYS_CONFIG_SETTING(uint32_t, "ROCPROFSYS_PERFETTO_FLUSH_PERIOD_MS",
"Set Perfetto flush period (in ms)", uint32_t{ 10000 },
"perfetto", "data");
ROCPROFSYS_CONFIG_SETTING(
std::string, "ROCPROFSYS_PERFETTO_FILL_POLICY",
"Behavior when perfetto buffer is full. 'discard' will ignore new entries, "
@@ -1997,6 +2001,13 @@ get_perfetto_buffer_size()
return static_cast<tim::tsettings<size_t>&>(*_v->second).get();
}
uint32_t
get_perfetto_flush_period()
{
static auto _v = get_config()->find("ROCPROFSYS_PERFETTO_FLUSH_PERIOD_MS");
return static_cast<tim::tsettings<uint32_t>&>(*_v->second).get();
}
bool
get_perfetto_combined_traces()
{