#include "components/performance_manager/persistence/site_data/site_data_cache_factory.h"
#include <utility>
#include "base/containers/contains.h"
#include "base/functional/bind.h"
#include "base/task/sequenced_task_runner.h"
#include "components/performance_manager/performance_manager_impl.h"
#include "components/performance_manager/persistence/site_data/non_recording_site_data_cache.h"
#include "components/performance_manager/persistence/site_data/site_data_cache_impl.h"
#include "components/performance_manager/persistence/site_data/site_data_cache_inspector.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_thread.h"
namespace performance_manager {
namespace {
SiteDataCacheFactory* g_instance = …;
}
SiteDataCacheFactory::SiteDataCacheFactory() { … }
SiteDataCacheFactory::~SiteDataCacheFactory() { … }
SiteDataCacheFactory* SiteDataCacheFactory::GetInstance() { … }
SiteDataCache* SiteDataCacheFactory::GetDataCacheForBrowserContext(
const std::string& browser_context_id) const { … }
SiteDataCacheInspector* SiteDataCacheFactory::GetInspectorForBrowserContext(
const std::string& browser_context_id) const { … }
void SiteDataCacheFactory::SetDataCacheInspectorForBrowserContext(
SiteDataCacheInspector* inspector,
const std::string& browser_context_id) { … }
bool SiteDataCacheFactory::IsDataCacheRecordingForTesting(
const std::string& browser_context_id) { … }
void SiteDataCacheFactory::SetCacheForTesting(
const std::string& browser_context_id,
std::unique_ptr<SiteDataCache> cache) { … }
void SiteDataCacheFactory::SetCacheInspectorForTesting(
const std::string& browser_context_id,
SiteDataCacheInspector* inspector) { … }
void SiteDataCacheFactory::OnBrowserContextCreated(
const std::string& browser_context_id,
const base::FilePath& context_path,
std::optional<std::string> parent_context_id) { … }
void SiteDataCacheFactory::OnBrowserContextDestroyed(
const std::string& browser_context_id) { … }
}