mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 14:55:24 +08:00
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:
committed by
Compute-Runtime-Automation
parent
e1758a2206
commit
596fe02dd3
@@ -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) {
|
||||
|
||||
@@ -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; }
|
||||
};
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user