SWDEV-297574: Support for pcie counters
Change-Id: I4a662c43a9d0cf883f336574baa09fc33b78b9af
This commit is contained in:
committed by
Ammar ELWazir
parent
dc69331379
commit
3a639543e7
+18
-1
@@ -285,6 +285,16 @@ void FlushPCSamplingRecord(
|
||||
<< std::endl;
|
||||
}
|
||||
|
||||
void FlushCountersSamplerRecord(
|
||||
const rocprofiler_record_counters_sampler_t *counters_sampler_record) {
|
||||
for (uint32_t i = 0; i < counters_sampler_record->num_counters; i++) {
|
||||
output_file << ",Counter_" << i << "("
|
||||
<< std::to_string(counters_sampler_record->counters[i].value.value) << ")"
|
||||
<< std::endl;
|
||||
}
|
||||
output_file << std::endl;
|
||||
}
|
||||
|
||||
int WriteBufferRecords(const rocprofiler_record_header_t* begin, const rocprofiler_record_header_t* end,
|
||||
rocprofiler_session_id_t session_id, rocprofiler_buffer_id_t buffer_id) {
|
||||
while (begin < end) {
|
||||
@@ -308,9 +318,16 @@ int WriteBufferRecords(const rocprofiler_record_header_t* begin, const rocprofil
|
||||
FlushPCSamplingRecord(pc_sampling_record);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
case ROCPROFILER_COUNTERS_SAMPLER_RECORD: {
|
||||
const rocprofiler_record_counters_sampler_t *counters_sampler_record =
|
||||
reinterpret_cast<const rocprofiler_record_counters_sampler_t *>(begin);
|
||||
FlushCountersSamplerRecord(counters_sampler_record);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
std::cout <<"unknown record\n";
|
||||
break;
|
||||
}
|
||||
}
|
||||
rocprofiler_next_record(begin, &begin, session_id, buffer_id);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user