cluster_metrics_utils.cc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // Copyright 2022 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 "components/history_clusters/core/cluster_metrics_utils.h"
  5. #include "base/notreached.h"
  6. namespace history_clusters {
  7. std::string ClusterActionToString(ClusterAction action) {
  8. switch (action) {
  9. case ClusterAction::kDeleted:
  10. return "Deleted";
  11. case ClusterAction::kOpenedInTabGroup:
  12. return "OpenedInTabGroup";
  13. case ClusterAction::kRelatedSearchClicked:
  14. return "RelatedSearchClicked";
  15. case ClusterAction::kRelatedVisitsVisibilityToggled:
  16. return "RelatedVisitsVisibilityToggled";
  17. case ClusterAction::kVisitClicked:
  18. return "VisitClicked";
  19. }
  20. NOTREACHED();
  21. return std::string();
  22. }
  23. std::string VisitActionToString(VisitAction action) {
  24. switch (action) {
  25. case VisitAction::kDeleted:
  26. return "Deleted";
  27. case VisitAction::kClicked:
  28. return "Clicked";
  29. }
  30. NOTREACHED();
  31. return std::string();
  32. }
  33. std::string VisitTypeToString(VisitType action) {
  34. switch (action) {
  35. case VisitType::kSRP:
  36. return "SRP";
  37. case VisitType::kNonSRP:
  38. return "nonSRP";
  39. }
  40. NOTREACHED();
  41. return std::string();
  42. }
  43. std::string RelatedSearchActionToString(RelatedSearchAction action) {
  44. switch (action) {
  45. case RelatedSearchAction::kClicked:
  46. return "Clicked";
  47. }
  48. NOTREACHED();
  49. return std::string();
  50. }
  51. } // namespace history_clusters