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>
This commit is contained in:
Milan Radosavljevic
2025-10-17 15:30:29 +02:00
committed by GitHub
parent d348797017
commit 00faa48ac2
4 changed files with 23 additions and 0 deletions
@@ -78,6 +78,7 @@ setup()
// environment settings
auto shmem_size_hint = config::get_perfetto_shmem_size_hint();
auto buffer_size = config::get_perfetto_buffer_size();
auto flush_period = config::get_perfetto_flush_period();
auto _policy =
config::get_perfetto_fill_policy() == "discard"
@@ -94,6 +95,8 @@ setup()
track_event_cfg.add_disabled_categories(itr);
}
cfg.set_flush_period_ms(flush_period);
auto* ds_cfg = cfg.add_data_sources()->mutable_config();
ds_cfg->set_name("track_event"); // this MUST be track_event
ds_cfg->set_track_event_config_raw(track_event_cfg.SerializeAsString());