1234567891011121314151617181920212223242526272829303132 |
- // Copyright 2021 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 "base/trace_event/application_state_proto_android.h"
- namespace base {
- namespace trace_event {
- perfetto::protos::pbzero::ChromeApplicationStateInfo::ChromeApplicationState
- ApplicationStateToTraceEnum(base::android::ApplicationState state) {
- using perfetto::protos::pbzero::ChromeApplicationStateInfo;
- switch (state) {
- case base::android::APPLICATION_STATE_UNKNOWN:
- return ChromeApplicationStateInfo::APPLICATION_STATE_UNKNOWN;
- case base::android::APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES:
- return ChromeApplicationStateInfo::
- APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES;
- case base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES:
- return ChromeApplicationStateInfo::
- APPLICATION_STATE_HAS_RUNNING_ACTIVITIES;
- case base::android::APPLICATION_STATE_HAS_PAUSED_ACTIVITIES:
- return ChromeApplicationStateInfo::
- APPLICATION_STATE_HAS_PAUSED_ACTIVITIES;
- case base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES:
- return ChromeApplicationStateInfo::
- APPLICATION_STATE_HAS_STOPPED_ACTIVITIES;
- }
- }
- } // namespace trace_event
- } // namespace base
|