mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 06:49:52 +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) {
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user