Skip to content

Commit 596fe02

Browse files
Metrics Refactor Metric Streamer
This patch moves OA specific Metric Streamer implementation to OA specific classes. Related-To: LOCI-2905 Signed-off-by: Joshua Santosh Ranjan <[email protected]>
1 parent e1758a2 commit 596fe02

File tree

4 files changed

+4
-6
lines changed

4 files changed

+4
-6
lines changed

level_zero/core/source/cmdlist/cmdlist_imp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ ze_result_t CommandListImp::appendMetricMemoryBarrier() {
4242

4343
ze_result_t CommandListImp::appendMetricStreamerMarker(zet_metric_streamer_handle_t hMetricStreamer,
4444
uint32_t value) {
45-
return MetricStreamer::appendStreamerMarker(*this, hMetricStreamer, value);
45+
return MetricStreamer::fromHandle(hMetricStreamer)->appendStreamerMarker(*this, value);
4646
}
4747

4848
ze_result_t CommandListImp::appendMetricQueryBegin(zet_metric_query_handle_t hMetricQuery) {

level_zero/tools/source/metrics/metric.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,7 @@ struct MetricStreamer : _zet_metric_streamer_handle_t {
127127
static MetricStreamer *fromHandle(zet_metric_streamer_handle_t handle) {
128128
return static_cast<MetricStreamer *>(handle);
129129
}
130-
static ze_result_t appendStreamerMarker(CommandList &commandList,
131-
zet_metric_streamer_handle_t hMetricStreamer, uint32_t value);
130+
virtual ze_result_t appendStreamerMarker(CommandList &commandList, uint32_t value) = 0;
132131
virtual Event::State getNotificationState() = 0;
133132
inline zet_metric_streamer_handle_t toHandle() { return this; }
134133
};

level_zero/tools/source/metrics/metric_streamer_imp.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -338,9 +338,7 @@ ze_result_t OaMetricGroupImp::streamerOpen(
338338
return result;
339339
}
340340

341-
ze_result_t MetricStreamer::appendStreamerMarker(CommandList &commandList,
342-
zet_metric_streamer_handle_t hMetricStreamer,
343-
uint32_t value) {
341+
ze_result_t OaMetricStreamerImp::appendStreamerMarker(CommandList &commandList, uint32_t value) {
344342

345343
DeviceImp *pDeviceImp = static_cast<DeviceImp *>(commandList.device);
346344

level_zero/tools/source/metrics/metric_streamer_imp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ struct OaMetricStreamerImp : MetricStreamer {
2525
void attachEvent(ze_event_handle_t hNotificationEvent);
2626
void detachEvent();
2727

28+
ze_result_t appendStreamerMarker(CommandList &commandList, uint32_t value) override;
2829
std::vector<zet_metric_streamer_handle_t> &getMetricStreamers();
2930

3031
protected:

0 commit comments

Comments
 (0)