void CSearchManager::UpdateStats() throw() { uint8_t m_totalFile = 0; uint8_t m_totalStoreSrc = 0; uint8_t m_totalStoreKey = 0; uint8_t m_totalSource = 0; uint8_t m_totalNotes = 0; uint8_t m_totalStoreNotes = 0; for (SearchMap::const_iterator it = m_searches.begin(); it != m_searches.end(); ++it) { switch(it->second->GetSearchTypes()){ case CSearch::FILE: { m_totalFile++; break; } case CSearch::STOREFILE: { m_totalStoreSrc++; break; } case CSearch::STOREKEYWORD: { m_totalStoreKey++; break; } case CSearch::FINDSOURCE: { m_totalSource++; break; } case CSearch::STORENOTES: { m_totalStoreNotes++; break; } case CSearch::NOTES: { m_totalNotes++; break; } default: break; } } CPrefs *prefs = CKademlia::GetPrefs(); prefs->SetTotalFile(m_totalFile); prefs->SetTotalStoreSrc(m_totalStoreSrc); prefs->SetTotalStoreKey(m_totalStoreKey); prefs->SetTotalSource(m_totalSource); prefs->SetTotalNotes(m_totalNotes); prefs->SetTotalStoreNotes(m_totalStoreNotes); }
void CSearchManager::UpdateStats() { // Update stats on the searches, this info can be used to determine if we need can start new searches. uint8 uTotalFile = 0; uint8 uTotalStoreSrc = 0; uint8 uTotalStoreKey = 0; uint8 uTotalSource = 0; uint8 uTotalNotes = 0; uint8 uTotalStoreNotes = 0; for (SearchMap::const_iterator itSearchMap = m_mapSearches.begin(); itSearchMap != m_mapSearches.end(); ++itSearchMap) { switch(itSearchMap->second->GetSearchTypes()) { case CSearch::FILE: uTotalFile++; break; case CSearch::STOREFILE: uTotalStoreSrc++; break; case CSearch::STOREKEYWORD: uTotalStoreKey++; break; case CSearch::FINDSOURCE: uTotalSource++; break; case CSearch::STORENOTES: uTotalStoreNotes++; break; case CSearch::NOTES: uTotalNotes++; break; } } CPrefs *pPrefs = CKademlia::GetPrefs(); if(pPrefs) { pPrefs->SetTotalFile(uTotalFile); pPrefs->SetTotalStoreSrc(uTotalStoreSrc); pPrefs->SetTotalStoreKey(uTotalStoreKey); pPrefs->SetTotalSource(uTotalSource); pPrefs->SetTotalNotes(uTotalNotes); pPrefs->SetTotalStoreNotes(uTotalStoreNotes); } }