1 // Copyright 2021 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/trace_event/application_state_proto_android.h" 6 7 namespace base { 8 namespace trace_event { 9 10 perfetto::protos::pbzero::ChromeApplicationStateInfo::ChromeApplicationState ApplicationStateToTraceEnum(base::android::ApplicationState state)11ApplicationStateToTraceEnum(base::android::ApplicationState state) { 12 using perfetto::protos::pbzero::ChromeApplicationStateInfo; 13 switch (state) { 14 case base::android::APPLICATION_STATE_UNKNOWN: 15 return ChromeApplicationStateInfo::APPLICATION_STATE_UNKNOWN; 16 case base::android::APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES: 17 return ChromeApplicationStateInfo:: 18 APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES; 19 case base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES: 20 return ChromeApplicationStateInfo:: 21 APPLICATION_STATE_HAS_RUNNING_ACTIVITIES; 22 case base::android::APPLICATION_STATE_HAS_PAUSED_ACTIVITIES: 23 return ChromeApplicationStateInfo:: 24 APPLICATION_STATE_HAS_PAUSED_ACTIVITIES; 25 case base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES: 26 return ChromeApplicationStateInfo:: 27 APPLICATION_STATE_HAS_STOPPED_ACTIVITIES; 28 } 29 } 30 31 } // namespace trace_event 32 } // namespace base 33