| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/media/webrtc_log_util.h" | 5 #include "chrome/browser/media/webrtc_log_util.h" |
| 6 | 6 |
| 7 #include "base/files/file_enumerator.h" | 7 #include "base/files/file_enumerator.h" |
| 8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 | 37 |
| 38 // static | 38 // static |
| 39 void WebRtcLogUtil::DeleteOldWebRtcLogFiles(const base::FilePath& log_dir) { | 39 void WebRtcLogUtil::DeleteOldWebRtcLogFiles(const base::FilePath& log_dir) { |
| 40 DeleteOldAndRecentWebRtcLogFiles(log_dir, base::Time::Max()); | 40 DeleteOldAndRecentWebRtcLogFiles(log_dir, base::Time::Max()); |
| 41 } | 41 } |
| 42 | 42 |
| 43 // static | 43 // static |
| 44 void WebRtcLogUtil::DeleteOldAndRecentWebRtcLogFiles( | 44 void WebRtcLogUtil::DeleteOldAndRecentWebRtcLogFiles( |
| 45 const base::FilePath& log_dir, | 45 const base::FilePath& log_dir, |
| 46 const base::Time& delete_begin_time) { | 46 const base::Time& delete_begin_time) { |
| 47 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::FILE)); | 47 DCHECK_CURRENTLY_ON(content::BrowserThread::FILE); |
| 48 | 48 |
| 49 if (!base::PathExists(log_dir)) { | 49 if (!base::PathExists(log_dir)) { |
| 50 // This will happen if no logs have been stored or uploaded. | 50 // This will happen if no logs have been stored or uploaded. |
| 51 DVLOG(3) << "Could not find directory: " << log_dir.value(); | 51 DVLOG(3) << "Could not find directory: " << log_dir.value(); |
| 52 return; | 52 return; |
| 53 } | 53 } |
| 54 | 54 |
| 55 const base::Time now = base::Time::Now(); | 55 const base::Time now = base::Time::Now(); |
| 56 const base::TimeDelta time_to_keep_logs = | 56 const base::TimeDelta time_to_keep_logs = |
| 57 base::TimeDelta::FromDays(kDaysToKeepLogs); | 57 base::TimeDelta::FromDays(kDaysToKeepLogs); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 RemoveEmptyEntriesInLogList(&log_list); | 95 RemoveEmptyEntriesInLogList(&log_list); |
| 96 | 96 |
| 97 if (update_log_list) { | 97 if (update_log_list) { |
| 98 int written = base::WriteFile(log_list_path, &log_list[0], log_list.size()); | 98 int written = base::WriteFile(log_list_path, &log_list[0], log_list.size()); |
| 99 DPCHECK(written == static_cast<int>(log_list.size())); | 99 DPCHECK(written == static_cast<int>(log_list.size())); |
| 100 } | 100 } |
| 101 } | 101 } |
| 102 | 102 |
| 103 // static | 103 // static |
| 104 void WebRtcLogUtil::DeleteOldWebRtcLogFilesForAllProfiles() { | 104 void WebRtcLogUtil::DeleteOldWebRtcLogFilesForAllProfiles() { |
| 105 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 105 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
| 106 | 106 |
| 107 ProfileInfoCache& profile_cache = | 107 ProfileInfoCache& profile_cache = |
| 108 g_browser_process->profile_manager()->GetProfileInfoCache(); | 108 g_browser_process->profile_manager()->GetProfileInfoCache(); |
| 109 size_t profiles_count = profile_cache.GetNumberOfProfiles(); | 109 size_t profiles_count = profile_cache.GetNumberOfProfiles(); |
| 110 for (size_t i = 0; i < profiles_count; ++i) { | 110 for (size_t i = 0; i < profiles_count; ++i) { |
| 111 content::BrowserThread::PostTask( | 111 content::BrowserThread::PostTask( |
| 112 content::BrowserThread::FILE, | 112 content::BrowserThread::FILE, |
| 113 FROM_HERE, | 113 FROM_HERE, |
| 114 base::Bind(&DeleteOldWebRtcLogFiles, | 114 base::Bind(&DeleteOldWebRtcLogFiles, |
| 115 WebRtcLogList::GetWebRtcLogDirectoryForProfile( | 115 WebRtcLogList::GetWebRtcLogDirectoryForProfile( |
| 116 profile_cache.GetPathOfProfileAtIndex(i)))); | 116 profile_cache.GetPathOfProfileAtIndex(i)))); |
| 117 } | 117 } |
| 118 } | 118 } |
| OLD | NEW |