mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-08 22:12:59 +08:00
refactor: update OA metric group to save objects
Signed-off-by: Matias Cabral <matias.a.cabral@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
5c6f3e7d2b
commit
f9793a4fb1
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user