#include "chrome/browser/task_manager/providers/per_profile_worker_task_tracker.h"
#include "base/check.h"
#include "base/not_fatal_until.h"
#include "chrome/browser/task_manager/providers/worker_task.h"
#include "chrome/browser/task_manager/providers/worker_task_provider.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/storage_partition.h"
namespace task_manager {
PerProfileWorkerTaskTracker::PerProfileWorkerTaskTracker(
WorkerTaskProvider* worker_task_provider,
Profile* profile)
: … { … }
PerProfileWorkerTaskTracker::~PerProfileWorkerTaskTracker() { … }
void PerProfileWorkerTaskTracker::OnWorkerCreated(
const blink::DedicatedWorkerToken& worker_token,
int worker_process_id,
const url::Origin& security_origin,
content::DedicatedWorkerCreator creator) { … }
void PerProfileWorkerTaskTracker::OnBeforeWorkerDestroyed(
const blink::DedicatedWorkerToken& worker_token,
content::DedicatedWorkerCreator creator) { … }
void PerProfileWorkerTaskTracker::OnFinalResponseURLDetermined(
const blink::DedicatedWorkerToken& worker_token,
const GURL& url) { … }
void PerProfileWorkerTaskTracker::OnWorkerCreated(
const blink::SharedWorkerToken& shared_worker_token,
int worker_process_id,
const url::Origin& security_origin,
const base::UnguessableToken& dev_tools_token) { … }
void PerProfileWorkerTaskTracker::OnBeforeWorkerDestroyed(
const blink::SharedWorkerToken& shared_worker_token) { … }
void PerProfileWorkerTaskTracker::OnFinalResponseURLDetermined(
const blink::SharedWorkerToken& shared_worker_token,
const GURL& url) { … }
void PerProfileWorkerTaskTracker::OnVersionStartedRunning(
int64_t version_id,
const content::ServiceWorkerRunningInfo& running_info) { … }
void PerProfileWorkerTaskTracker::OnVersionStoppedRunning(int64_t version_id) { … }
template <typename WorkerId>
void PerProfileWorkerTaskTracker::CreateWorkerTask(
const WorkerId& worker_id,
Task::Type task_type,
content::RenderProcessHost* worker_process_host,
base::flat_map<WorkerId, std::unique_ptr<WorkerTask>>* out_worker_tasks) { … }
template <typename WorkerId>
void PerProfileWorkerTaskTracker::DeleteWorkerTask(
const WorkerId& worker_id,
base::flat_map<WorkerId, std::unique_ptr<WorkerTask>>* out_worker_tasks) { … }
template <typename WorkerId>
void PerProfileWorkerTaskTracker::SetWorkerTaskScriptUrl(
const WorkerId& worker_id,
const GURL& script_url,
base::flat_map<WorkerId, std::unique_ptr<WorkerTask>>* out_worker_tasks) { … }
}