fake_user_action_recorder.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // Copyright 2020 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. #ifndef ASH_COMPONENTS_PHONEHUB_FAKE_USER_ACTION_RECORDER_H_
  5. #define ASH_COMPONENTS_PHONEHUB_FAKE_USER_ACTION_RECORDER_H_
  6. #include <stddef.h>
  7. #include "ash/components/phonehub/user_action_recorder.h"
  8. namespace ash {
  9. namespace phonehub {
  10. class FakeUserActionRecorder : public UserActionRecorder {
  11. public:
  12. FakeUserActionRecorder();
  13. ~FakeUserActionRecorder() override;
  14. size_t num_ui_opened_events() const { return num_ui_opened_events_; }
  15. size_t num_tether_attempts() const { return num_tether_attempts_; }
  16. size_t num_dnd_attempts() const { return num_dnd_attempts_; }
  17. size_t num_find_my_device_attempts() const {
  18. return num_find_my_device_attempts_;
  19. }
  20. size_t num_browser_tabs_opened() const { return num_browser_tabs_opened_; }
  21. size_t num_notification_dismissals() const {
  22. return num_notification_dismissals_;
  23. }
  24. size_t num_notification_replies() const { return num_notification_replies_; }
  25. size_t num_camera_roll_downloads() const {
  26. return num_camera_roll_downloads_;
  27. }
  28. private:
  29. // UserActionRecorder:
  30. void RecordUiOpened() override;
  31. void RecordTetherConnectionAttempt() override;
  32. void RecordDndAttempt() override;
  33. void RecordFindMyDeviceAttempt() override;
  34. void RecordBrowserTabOpened() override;
  35. void RecordNotificationDismissAttempt() override;
  36. void RecordNotificationReplyAttempt() override;
  37. void RecordCameraRollDownloadAttempt() override;
  38. size_t num_ui_opened_events_ = 0u;
  39. size_t num_tether_attempts_ = 0u;
  40. size_t num_dnd_attempts_ = 0u;
  41. size_t num_find_my_device_attempts_ = 0u;
  42. size_t num_browser_tabs_opened_ = 0u;
  43. size_t num_notification_dismissals_ = 0u;
  44. size_t num_notification_replies_ = 0u;
  45. size_t num_camera_roll_downloads_ = 0u;
  46. };
  47. } // namespace phonehub
  48. } // namespace ash
  49. #endif // ASH_COMPONENTS_PHONEHUB_FAKE_USER_ACTION_RECORDER_H_