(theme)
| 5159 | if (serverGpuDetectedEl) { |
| 5160 | serverGpuDetectedEl.textContent = formatted.statusText; |
| 5161 | serverGpuDetectedEl.style.color = formatted.statusColor; |
| 5162 | } |
| 5163 | if (serverGpuDetailsEl) { |
| 5164 | serverGpuDetailsEl.innerHTML = formatted.details; |
| 5165 | } |
| 5166 | } catch (error) { |
| 5167 | if (serverGpuDetectedEl) { |
| 5168 | serverGpuDetectedEl.textContent = '✗ Error'; |
| 5169 | serverGpuDetectedEl.style.color = '#f44336'; |
| 5170 | } |
| 5171 | if (serverGpuDetailsEl) { |
| 5172 | serverGpuDetailsEl.innerHTML = escapeSystemReportHtml(error.message); |
| 5173 | } |
| 5174 | } |
| 5175 | } |
| 5176 | |
| 5177 | // Run file system benchmark |
| 5178 | let filesystemInfo = ''; |
| 5179 | try { |
| 5180 | const fsResult = await window.electron.benchmarkFilesystem(); |
| 5181 | if (fsResult && fsResult.success) { |
| 5182 | filesystemInfo = `Write: ${fsResult.write.speedMBps} MB/s (${fsResult.write.time}ms for ${fsResult.iterations} operations)<br>Read: ${fsResult.read.speedMBps} MB/s (${fsResult.read.time}ms for ${fsResult.iterations} operations)`; |
| 5183 | if (filesystemResultEl) { |
| 5184 | filesystemResultEl.textContent = '✓ Completed'; |
| 5185 | filesystemResultEl.style.color = '#4caf50'; |
| 5186 | } |
| 5187 | } else { |
| 5188 | filesystemInfo = `Error: ${fsResult?.error || 'Unknown error'}`; |
| 5189 | if (filesystemResultEl) { |
| 5190 | filesystemResultEl.textContent = '✗ Failed'; |
| 5191 | filesystemResultEl.style.color = '#f44336'; |
| 5192 | } |
| 5193 | } |
| 5194 | } catch (error) { |
| 5195 | filesystemInfo = `Error: ${error.message}`; |
| 5196 | if (filesystemResultEl) { |
| 5197 | filesystemResultEl.textContent = '✗ Error'; |
| 5198 | filesystemResultEl.style.color = '#f44336'; |
| 5199 | } |
| 5200 | } |
| 5201 | if (filesystemDetailsEl) { |
| 5202 | filesystemDetailsEl.innerHTML = filesystemInfo || 'Benchmark not available.'; |
| 5203 | } |
| 5204 | |
| 5205 | // Run database benchmark |
| 5206 | let databaseInfo = ''; |
| 5207 | try { |
| 5208 | const dbResult = await window.electron.benchmarkDatabase(); |
| 5209 | if (dbResult && dbResult.success) { |
| 5210 | databaseInfo = `Write: ${dbResult.write.opsPerSec} ops/sec (${dbResult.write.time}ms for ${dbResult.write.operations} operations)<br>Read: ${dbResult.read.opsPerSec} ops/sec (${dbResult.read.time}ms for ${dbResult.read.operations} operations)`; |
| 5211 | if (databaseResultEl) { |
| 5212 | databaseResultEl.textContent = '✓ Completed'; |
| 5213 | databaseResultEl.style.color = '#4caf50'; |
| 5214 | } |
| 5215 | } else { |
no outgoing calls
no test coverage detected