blob: ba300e0455e92157689ca4d5576a17ae02adb92a [file] [log] [blame]
// Copyright 2018 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 "third_party/blink/renderer/platform/scheduler/main_thread/task_type_names.h"
#include "base/logging.h"
namespace blink {
namespace scheduler {
// static
const char* TaskTypeNames::TaskTypeToString(TaskType task_type) {
// These names are used in finch trials and should not be changed.
switch (task_type) {
case TaskType::kDeprecatedNone:
return "None";
case TaskType::kDOMManipulation:
return "DOMManipulation";
case TaskType::kUserInteraction:
return "UserInteraction";
case TaskType::kNetworking:
return "Networking";
case TaskType::kNetworkingWithURLLoaderAnnotation:
return "NetworkingWithURLLoaderAnnotation";
case TaskType::kNetworkingControl:
return "NetworkingControl";
case TaskType::kHistoryTraversal:
return "HistoryTraversal";
case TaskType::kEmbed:
return "Embed";
case TaskType::kMediaElementEvent:
return "MediaElementEvent";
case TaskType::kCanvasBlobSerialization:
return "CanvasBlobSerialization";
case TaskType::kMicrotask:
return "Microtask";
case TaskType::kJavascriptTimer:
return "JavascriptTimer";
case TaskType::kRemoteEvent:
return "RemoteEvent";
case TaskType::kWebSocket:
return "WebSocket";
case TaskType::kPostedMessage:
return "PostedMessage";
case TaskType::kUnshippedPortMessage:
return "UnshippedPortMessage";
case TaskType::kFileReading:
return "FileReading";
case TaskType::kDatabaseAccess:
return "DatabaseAccess";
case TaskType::kPresentation:
return "Presentation";
case TaskType::kSensor:
return "Sensor";
case TaskType::kPerformanceTimeline:
return "PerformanceTimeline";
case TaskType::kWebGL:
return "WebGL";
case TaskType::kIdleTask:
return "IdleTask";
case TaskType::kMiscPlatformAPI:
return "MiscPlatformAPI";
case TaskType::kExperimentalWebSchedulingUserInteraction:
return "ExperimentalWebSchedulingUserInteraction";
case TaskType::kExperimentalWebSchedulingBestEffort:
return "ExperimentalWebSchedulingBackground";
case TaskType::kFontLoading:
return "FontLoading";
case TaskType::kApplicationLifeCycle:
return "ApplicationLifeCycle";
case TaskType::kBackgroundFetch:
return "BackgroundFetch";
case TaskType::kPermission:
return "Permission";
case TaskType::kServiceWorkerClientMessage:
return "ServiceWorkerClientMessage";
case TaskType::kInternalDefault:
return "InternalDefault";
case TaskType::kInternalLoading:
return "InternalLoading";
case TaskType::kInternalTest:
return "InternalTest";
case TaskType::kInternalWebCrypto:
return "InternalWebCrypto";
case TaskType::kInternalMedia:
return "InternalMedia";
case TaskType::kInternalMediaRealTime:
return "InternalMediaRealTime";
case TaskType::kInternalIPC:
return "InternalIPC";
case TaskType::kInternalUserInteraction:
return "InternalUserInteraction";
case TaskType::kInternalInspector:
return "InternalInspector";
case TaskType::kInternalWorker:
return "InternalWorker";
case TaskType::kMainThreadTaskQueueV8:
return "MainThreadTaskQueueV8";
case TaskType::kMainThreadTaskQueueCompositor:
return "MainThreadTaskQueueCompositor";
case TaskType::kMainThreadTaskQueueDefault:
return "MainThreadTaskQueueDefault";
case TaskType::kMainThreadTaskQueueInput:
return "MainThreadTaskQueueInput";
case TaskType::kMainThreadTaskQueueIdle:
return "MainThreadTaskQueueIdle";
case TaskType::kMainThreadTaskQueueIPC:
return "MainThreadTaskQueueIPC";
case TaskType::kMainThreadTaskQueueControl:
return "MainThreadTaskQueueControl";
case TaskType::kMainThreadTaskQueueCleanup:
return "MainThreadTaskQueueCleanup";
case TaskType::kInternalIntersectionObserver:
return "InternalIntersectionObserver";
case TaskType::kCompositorThreadTaskQueueDefault:
return "CompositorThreadTaskQueueDefault";
case TaskType::kCompositorThreadTaskQueueInput:
return "CompositorThreadTaskQueueInput";
case TaskType::kWorkerThreadTaskQueueDefault:
return "WorkerThreadTaskQueueDefault";
case TaskType::kWorkerThreadTaskQueueV8:
return "WorkerThreadTaskQueueV8";
case TaskType::kWorkerThreadTaskQueueCompositor:
return "WorkerThreadTaskQueueCompositor";
case TaskType::kWorkerAnimation:
return "WorkerAnimation";
case TaskType::kInternalTranslation:
return "InternalTranslation";
case TaskType::kInternalContentCapture:
return "InternalContentCapture";
case TaskType::kCount:
return "Count";
}
// FrameSchedulerImpl should not call this for invalid TaskTypes.
NOTREACHED();
return "";
}
} // namespace scheduler
} // namespace blink