application_state_proto_android.cc 1.3 KB

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