GPU memory support (#176)

* gpu memory demo

* fetch snapshot data on subsrciption

* move device added to the end
This commit is contained in:
2026-02-05 11:35:11 +02:00
committed by GitHub
parent 59e3b21071
commit fff3a70ac6
17 changed files with 353 additions and 10 deletions

View File

@@ -43,6 +43,10 @@ AWDataEngineMapper::AWDataEngineMapper(QObject *_parent, AWFormatterHelper *_cus
m_formatter["uptot"] = AWPluginFormatterMemoryMB::instance();
m_formatter["uptotkb"] = AWPluginFormatterMemory::instance();
m_formatter["upunits"] = AWPluginFormatterNetUnits::instance();
// gpu memory
m_formatter["gpumem"] = AWPluginFormatterFloat::instance();
m_formatter["gpufreemb"] = AWPluginFormatterMemoryMB::instance();
m_formatter["gpufreegb"] = AWPluginFormatterMemoryGB::instance();
}
@@ -109,4 +113,12 @@ QStringList AWDataEngineMapper::registerSource(const QString &_source, const KSy
void AWDataEngineMapper::setDevices(const AWPluginMatcherSettings &_settings)
{
m_settings = _settings;
// update formatters
// gpu memory per device
for (auto i = 0; i < m_settings.gpu.count(); ++i) {
m_formatter[QString("gpumem%1").arg(i)] = AWPluginFormatterFloat::instance();
m_formatter[QString("gpufreemb%1").arg(i)] = AWPluginFormatterMemoryMB::instance();
m_formatter[QString("gpufreegb%1").arg(i)] = AWPluginFormatterMemoryGB::instance();
}
}