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 <joshua.santosh.ranjan@intel.com>
This commit is contained in:
Joshua Santosh Ranjan
2022-01-27 13:58:51 +00:00
committed by Compute-Runtime-Automation
parent e1758a2206
commit 596fe02dd3
4 changed files with 4 additions and 6 deletions

View File

@@ -42,7 +42,7 @@ ze_result_t CommandListImp::appendMetricMemoryBarrier() {
ze_result_t CommandListImp::appendMetricStreamerMarker(zet_metric_streamer_handle_t hMetricStreamer,
uint32_t value) {
return MetricStreamer::appendStreamerMarker(*this, hMetricStreamer, value);
return MetricStreamer::fromHandle(hMetricStreamer)->appendStreamerMarker(*this, value);
}
ze_result_t CommandListImp::appendMetricQueryBegin(zet_metric_query_handle_t hMetricQuery) {

View File

@@ -127,8 +127,7 @@ struct MetricStreamer : _zet_metric_streamer_handle_t {
static MetricStreamer *fromHandle(zet_metric_streamer_handle_t handle) {
return static_cast<MetricStreamer *>(handle);
}
static ze_result_t appendStreamerMarker(CommandList &commandList,
zet_metric_streamer_handle_t hMetricStreamer, uint32_t value);
virtual ze_result_t appendStreamerMarker(CommandList &commandList, uint32_t value) = 0;
virtual Event::State getNotificationState() = 0;
inline zet_metric_streamer_handle_t toHandle() { return this; }
};

View File

@@ -338,9 +338,7 @@ ze_result_t OaMetricGroupImp::streamerOpen(
return result;
}
ze_result_t MetricStreamer::appendStreamerMarker(CommandList &commandList,
zet_metric_streamer_handle_t hMetricStreamer,
uint32_t value) {
ze_result_t OaMetricStreamerImp::appendStreamerMarker(CommandList &commandList, uint32_t value) {
DeviceImp *pDeviceImp = static_cast<DeviceImp *>(commandList.device);

View File

@@ -25,6 +25,7 @@ struct OaMetricStreamerImp : MetricStreamer {
void attachEvent(ze_event_handle_t hNotificationEvent);
void detachEvent();
ze_result_t appendStreamerMarker(CommandList &commandList, uint32_t value) override;
std::vector<zet_metric_streamer_handle_t> &getMetricStreamers();
protected: