void QmitkDiffusionDicomImport::PrintMemoryUsage() { size_t processSize = mitk::MemoryUtilities::GetProcessMemoryUsage(); size_t totalSize = mitk::MemoryUtilities::GetTotalSizeOfPhysicalRam(); float percentage = ( (float) processSize / (float) totalSize ) * 100.0; MITK_INFO << "Current memory usage: " << GetMemoryDescription( processSize, percentage ); }
void QmitkMemoryUsageIndicatorView::UpdateMemoryUsage() { size_t processSize = mitk::MemoryUtilities::GetProcessMemoryUsage(); size_t totalSize = mitk::MemoryUtilities::GetTotalSizeOfPhysicalRam(); float percentage = ((float)processSize / (float)totalSize) * 100.0; m_Label->setText(GetMemoryDescription(processSize, percentage).c_str()); if (percentage < 50.0) { if (m_PreviousState != 0) { m_LED->setPixmap(m_LEDGreen); m_PreviousState = 0; m_LED->update(); } } else if (percentage < 65.0) { if (m_PreviousState != 1) { m_LED->setPixmap(m_LEDYellow); m_PreviousState = 1; m_LED->update(); } } else if (percentage < 80.0) { if (m_PreviousState != 2) { m_LED->setPixmap(m_LEDOrange); m_PreviousState = 2; m_LED->update(); } } else { if (m_PreviousState != 3) { m_LED->setPixmap(m_LEDRed); m_PreviousState = 3; m_LED->update(); } } }