| // Copyright 2021 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/power_scheduler/power_mode.h" |
| |
| #include "base/trace_event/trace_event.h" |
| |
| namespace power_scheduler { |
| |
| const char* PowerModeToString(PowerMode mode) { |
| switch (mode) { |
| case PowerMode::kIdle: |
| return "Idle"; |
| case PowerMode::kNopAnimation: |
| return "NopAnimation"; |
| case PowerMode::kSmallMainThreadAnimation: |
| return "SmallMainThreadAnimation"; |
| case PowerMode::kSmallAnimation: |
| return "SmallAnimation"; |
| case PowerMode::kMediumMainThreadAnimation: |
| return "MediumMainThreadAnimation"; |
| case PowerMode::kMediumAnimation: |
| return "MediumAnimation"; |
| case PowerMode::kAudible: |
| return "Audible"; |
| case PowerMode::kVideoPlayback: |
| return "VideoPlayback"; |
| case PowerMode::kMainThreadAnimation: |
| return "MainThreadAnimation"; |
| case PowerMode::kScriptExecution: |
| return "ScriptExecution"; |
| case PowerMode::kLoading: |
| return "Loading"; |
| case PowerMode::kAnimation: |
| return "Animation"; |
| case PowerMode::kLoadingAnimation: |
| return "LoadingAnimation"; |
| case PowerMode::kResponse: |
| return "Response"; |
| case PowerMode::kNonWebActivity: |
| return "NonWebActivity"; |
| case PowerMode::kBackground: |
| return "Background"; |
| case PowerMode::kCharging: |
| return "Charging"; |
| } |
| } |
| |
| } // namespace power_scheduler |