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) {
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);
@@ -990,7 +990,7 @@ uint32_t OaMetricGroupImp::getRawReportSize() {
: pMetricSetParams->QueryReportSize;
}
std::vector<zet_metric_group_handle_t> &OaMetricGroupImp::getMetricGroups() {
std::vector<MetricGroupImp *> &OaMetricGroupImp::getMetricGroups() {
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 closeIoStream();
std::vector<zet_metric_group_handle_t> &getMetricGroups();
std::vector<MetricGroupImp *> &getMetricGroups();
ze_result_t streamerOpen(
zet_context_handle_t hContext,
zet_device_handle_t hDevice,
@@ -218,7 +218,7 @@ struct OaMetricGroupImp : public MetricGroupImp {
MetricsDiscovery::IMetricSet_1_5 *pReferenceMetricSet = nullptr;
MetricsDiscovery::IConcurrentGroup_1_5 *pReferenceConcurrentGroup = nullptr;
std::vector<zet_metric_group_handle_t> metricGroups;
std::vector<MetricGroupImp *> metricGroups;
size_t cachedExportDataHeapSize = 0;
private:

View File

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