forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
webrtc_log_util.cc
34 lines (29 loc) · 1.33 KB
/
webrtc_log_util.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/media/webrtc/webrtc_log_util.h"
#include <vector>
#include "base/task_scheduler/post_task.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_attributes_entry.h"
#include "chrome/browser/profiles/profile_attributes_storage.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "components/webrtc_logging/browser/log_cleanup.h"
#include "components/webrtc_logging/browser/log_list.h"
#include "content/public/browser/browser_thread.h"
// static
void WebRtcLogUtil::DeleteOldWebRtcLogFilesForAllProfiles() {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
std::vector<ProfileAttributesEntry*> entries =
g_browser_process->profile_manager()->GetProfileAttributesStorage().
GetAllProfilesAttributes();
for (ProfileAttributesEntry* entry : entries) {
base::PostTaskWithTraits(
FROM_HERE, {base::MayBlock(), base::TaskPriority::BACKGROUND},
base::BindOnce(
&webrtc_logging::DeleteOldWebRtcLogFiles,
webrtc_logging::LogList::GetWebRtcLogDirectoryForBrowserContextPath(
entry->GetPath())));
}
}