refactor: update OA metric group to save objects

Signed-off-by: Matias Cabral <matias.a.cabral@intel.com>
This commit is contained in:
Matias Cabral
2024-08-09 11:30:57 +00:00
committed by Compute-Runtime-Automation
parent 5c6f3e7d2b
commit f9793a4fb1
3 changed files with 8 additions and 8 deletions

View File

@@ -278,7 +278,7 @@ ze_result_t MetricEnumeration::cacheMetricInformation() {
for (auto subDevice : deviceImp.subDevices) { for (auto subDevice : deviceImp.subDevices) {
MetricGroup *metricGroupSubDevice = subDevice->getMetricDeviceContext().getMetricSource<OaMetricSourceImp>().getMetricEnumeration().getMetricGroupByIndex(i); MetricGroup *metricGroupSubDevice = subDevice->getMetricDeviceContext().getMetricSource<OaMetricSourceImp>().getMetricEnumeration().getMetricGroupByIndex(i);
metricGroupRootDevice->getMetricGroups().push_back(metricGroupSubDevice); metricGroupRootDevice->getMetricGroups().push_back(static_cast<MetricGroupImp *>(metricGroupSubDevice));
} }
metricGroups.push_back(metricGroupRootDevice); metricGroups.push_back(metricGroupRootDevice);
@@ -990,7 +990,7 @@ uint32_t OaMetricGroupImp::getRawReportSize() {
: pMetricSetParams->QueryReportSize; : pMetricSetParams->QueryReportSize;
} }
std::vector<zet_metric_group_handle_t> &OaMetricGroupImp::getMetricGroups() { std::vector<MetricGroupImp *> &OaMetricGroupImp::getMetricGroups() {
return metricGroups; return metricGroups;
} }

View File

@@ -172,7 +172,7 @@ struct OaMetricGroupImp : public MetricGroupImp {
ze_result_t readIoStream(uint32_t &reportCount, uint8_t &reportData); ze_result_t readIoStream(uint32_t &reportCount, uint8_t &reportData);
ze_result_t closeIoStream(); ze_result_t closeIoStream();
std::vector<zet_metric_group_handle_t> &getMetricGroups(); std::vector<MetricGroupImp *> &getMetricGroups();
ze_result_t streamerOpen( ze_result_t streamerOpen(
zet_context_handle_t hContext, zet_context_handle_t hContext,
zet_device_handle_t hDevice, zet_device_handle_t hDevice,
@@ -218,7 +218,7 @@ struct OaMetricGroupImp : public MetricGroupImp {
MetricsDiscovery::IMetricSet_1_5 *pReferenceMetricSet = nullptr; MetricsDiscovery::IMetricSet_1_5 *pReferenceMetricSet = nullptr;
MetricsDiscovery::IConcurrentGroup_1_5 *pReferenceConcurrentGroup = nullptr; MetricsDiscovery::IConcurrentGroup_1_5 *pReferenceConcurrentGroup = nullptr;
std::vector<zet_metric_group_handle_t> metricGroups; std::vector<MetricGroupImp *> metricGroups;
size_t cachedExportDataHeapSize = 0; size_t cachedExportDataHeapSize = 0;
private: private:

View File

@@ -471,11 +471,11 @@ ze_result_t OaMetricQueryPoolImp::metricQueryPoolCreate(zet_context_handle_t hCo
if (metricSource.isImplicitScalingCapable()) { if (metricSource.isImplicitScalingCapable()) {
auto emptyMetricGroups = std::vector<zet_metric_group_handle_t>(); auto emptyMetricGroups = std::vector<MetricGroupImp *>();
auto &metricGroups = hMetricGroup auto metricGroups = hMetricGroup
? static_cast<OaMetricGroupImp *>(MetricGroup::fromHandle(hMetricGroup))->getMetricGroups() ? static_cast<OaMetricGroupImp *>(MetricGroup::fromHandle(hMetricGroup))->getMetricGroups()
: emptyMetricGroups; : emptyMetricGroups;
const bool useMetricGroupSubDevice = metricGroups.size() > 0; const bool useMetricGroupSubDevice = metricGroups.size() > 0;