@@ -82,6 +82,7 @@ class RocProfilerService
8282 Attribute m_activity_device_id_attr;
8383 Attribute m_activity_queue_id_attr;
8484 Attribute m_activity_duration_attr;
85+ Attribute m_activity_count_attr;
8586 Attribute m_src_agent_attr;
8687 Attribute m_dst_agent_attr;
8788 Attribute m_agent_attr;
@@ -149,6 +150,11 @@ class RocProfilerService
149150 CALI_TYPE_UINT,
150151 CALI_ATTR_ASVALUE | CALI_ATTR_SKIP_EVENTS | CALI_ATTR_AGGREGATABLE
151152 );
153+ m_activity_count_attr = c->create_attribute (
154+ " rocm.activity.count" ,
155+ CALI_TYPE_UINT,
156+ CALI_ATTR_ASVALUE | CALI_ATTR_SKIP_EVENTS | CALI_ATTR_AGGREGATABLE
157+ );
152158
153159 m_host_timestamp_attr = c->create_attribute (
154160 " rocm.host.timestamp" ,
@@ -244,6 +250,7 @@ class RocProfilerService
244250 s_instance->m_activity_start_attr ,
245251 s_instance->m_activity_end_attr ,
246252 s_instance->m_activity_duration_attr ,
253+ s_instance->m_activity_count_attr ,
247254 s_instance->m_dispatch_id_attr
248255 };
249256
@@ -276,13 +283,14 @@ class RocProfilerService
276283 Variant (cali_make_variant_from_uint (record->start_timestamp )),
277284 Variant (cali_make_variant_from_uint (record->end_timestamp )),
278285 Variant (cali_make_variant_from_uint (record->end_timestamp - record->start_timestamp )),
286+ Variant (cali_make_variant_from_uint (1 )),
279287 Variant (cali_make_variant_from_uint (record->dispatch_info .dispatch_id ))
280288 };
281289
282290 cali::Node* correlation = static_cast <cali::Node*>(record->correlation_id .external .ptr );
283291
284- FixedSizeSnapshotRecord<8 > snapshot;
285- c.make_record (7 , attr, data, snapshot.builder (), correlation);
292+ FixedSizeSnapshotRecord<10 > snapshot;
293+ c.make_record (8 , attr, data, snapshot.builder (), correlation);
286294 if (!mpi_rank_entry.empty ())
287295 snapshot.builder ().append (mpi_rank_entry);
288296
@@ -296,7 +304,7 @@ class RocProfilerService
296304 const Attribute attr[] = { s_instance->m_activity_name_attr , s_instance->m_activity_start_attr ,
297305 s_instance->m_activity_end_attr , s_instance->m_activity_duration_attr ,
298306 s_instance->m_src_agent_attr , s_instance->m_dst_agent_attr ,
299- s_instance->m_bytes_attr
307+ s_instance->m_bytes_attr , s_instance-> m_activity_count_attr
300308 };
301309
302310 const char * activity_name = nullptr ;
@@ -318,13 +326,14 @@ class RocProfilerService
318326 Variant (cali_make_variant_from_uint (record->end_timestamp - record->start_timestamp )),
319327 Variant (cali_make_variant_from_uint (src_agent)),
320328 Variant (cali_make_variant_from_uint (dst_agent)),
321- Variant (cali_make_variant_from_uint (record->bytes ))
329+ Variant (cali_make_variant_from_uint (record->bytes )),
330+ Variant (cali_make_variant_from_uint (1 ))
322331 };
323332
324333 cali::Node* correlation = static_cast <cali::Node*>(record->correlation_id .external .ptr );
325334
326- FixedSizeSnapshotRecord<8 > snapshot;
327- c.make_record (7 , attr, data, snapshot.builder (), correlation);
335+ FixedSizeSnapshotRecord<10 > snapshot;
336+ c.make_record (8 , attr, data, snapshot.builder (), correlation);
328337 if (!mpi_rank_entry.empty ())
329338 snapshot.builder ().append (mpi_rank_entry);
330339
0 commit comments