diff options
Diffstat (limited to 'modules-available/statistics_reporting/inc/remotereport.inc.php')
-rw-r--r-- | modules-available/statistics_reporting/inc/remotereport.inc.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/modules-available/statistics_reporting/inc/remotereport.inc.php b/modules-available/statistics_reporting/inc/remotereport.inc.php index fec78542..13daae3a 100644 --- a/modules-available/statistics_reporting/inc/remotereport.inc.php +++ b/modules-available/statistics_reporting/inc/remotereport.inc.php @@ -96,6 +96,7 @@ class RemoteReport $result['days' . $day] = $data; } $result['server'] = self::getLocalHardware(); + $result['gpus'] = self::getGpus(); } $result['version'] = CONFIG_FOOTER; return $result; @@ -138,4 +139,23 @@ class RemoteReport return $data; } + private static function getGpus() + { + + $q = new HardwareQuery(HardwareInfo::PCI_DEVICE, null, true); + $q->addGlobalColumn('vendor'); + $q->addGlobalColumn('device'); + $q->addGlobalColumn('class')->addCondition('=', '0300'); // VGA adapter + $res = $q->query(['vendor', 'device']); + $return = []; + foreach ($res as $row) { + $return[] = [ + 'group_count' => $row['group_count'], + 'device' => $row['device'], + 'vendor' => $row['vendor'], + ]; + } + return $return; + } + } |