diff options
author | Arsentiy Milchakov <milcars@mapswithme.com> | 2018-10-22 17:05:31 +0300 |
---|---|---|
committer | Roman Kuznetsov <r.kuznetsow@gmail.com> | 2018-11-23 15:48:06 +0300 |
commit | 032601d317a3efeab22228f6a6ee42f0f106b874 (patch) | |
tree | a0f54d1f301791828d889a00e41bea53540b8c87 /metrics | |
parent | f86d391d56805d329e8f8cbf4943f2cfff78e5bb (diff) |
[tips_api] add logging
Diffstat (limited to 'metrics')
-rw-r--r-- | metrics/eye_info.hpp | 51 |
1 files changed, 39 insertions, 12 deletions
diff --git a/metrics/eye_info.hpp b/metrics/eye_info.hpp index 220c987b1b..240e31f1d6 100644 --- a/metrics/eye_info.hpp +++ b/metrics/eye_info.hpp @@ -68,19 +68,28 @@ enum class Version : int8_t Latest = V0 }; +inline std::string DebugPrint(Version const & version) +{ + switch (version) + { + case Version::Unknown: return "Unknown"; + case Version::V0: return "V0"; + } +} + using Clock = std::chrono::system_clock; using Time = Clock::time_point; struct Booking { - DECLARE_VISITOR(visitor(m_lastFilterUsedTime, "last_filter_used_time")) + DECLARE_VISITOR_AND_DEBUG_PRINT(Booking, visitor(m_lastFilterUsedTime, "last_filter_used_time")) Time m_lastFilterUsedTime; }; struct Bookmarks { - DECLARE_VISITOR(visitor(m_lastOpenedTime, "last_use_time")) + DECLARE_VISITOR_AND_DEBUG_PRINT(Bookmarks, visitor(m_lastOpenedTime, "last_use_time")) Time m_lastOpenedTime; }; @@ -102,9 +111,9 @@ struct Discovery Count }; - DECLARE_VISITOR(visitor(m_eventCounters, "event_counters"), - visitor(m_lastOpenedTime, "last_opened_time"), - visitor(m_lastClickedTime, "last_clicked_time")) + DECLARE_VISITOR_AND_DEBUG_PRINT(Discovery, visitor(m_eventCounters, "event_counters"), + visitor(m_lastOpenedTime, "last_opened_time"), + visitor(m_lastClickedTime, "last_clicked_time")) Counters<Event, uint32_t> m_eventCounters; Time m_lastOpenedTime; @@ -119,8 +128,8 @@ struct Layer PublicTransport }; - DECLARE_VISITOR(visitor(m_type, "type"), visitor(m_useCount, "use_count"), - visitor(m_lastTimeUsed, "last_time_used")) + DECLARE_VISITOR_AND_DEBUG_PRINT(Layer, visitor(m_type, "type"), visitor(m_useCount, "use_count"), + visitor(m_lastTimeUsed, "last_time_used")) Type m_type; uint64_t m_useCount = 0; @@ -151,8 +160,9 @@ struct Tip Count }; - DECLARE_VISITOR(visitor(m_type, "type"), visitor(m_eventCounters, "event_counters"), - visitor(m_lastShownTime, "last_shown_time")) + DECLARE_VISITOR_AND_DEBUG_PRINT(Tip, visitor(m_type, "type"), + visitor(m_eventCounters, "event_counters"), + visitor(m_lastShownTime, "last_shown_time")) Type m_type; Counters<Event, uint32_t> m_eventCounters; @@ -261,9 +271,10 @@ using MapObjects = m4::Tree<MapObject>; struct InfoV0 { static Version GetVersion() { return Version::V0; } - DECLARE_VISITOR(visitor(m_booking, "booking"), visitor(m_bookmarks, "bookmarks"), - visitor(m_discovery, "discovery"), visitor(m_layers, "layers"), - visitor(m_tips, "tips")) + DECLARE_VISITOR_AND_DEBUG_PRINT(InfoV0, visitor(m_booking, "booking"), + visitor(m_bookmarks, "bookmarks"), + visitor(m_discovery, "discovery"), visitor(m_layers, "layers"), + visitor(m_tips, "tips")) Booking m_booking; Bookmarks m_bookmarks; @@ -306,6 +317,22 @@ inline std::string DebugPrint(Layer::Type const & type) } } +inline std::string DebugPrint(Discovery::Event const & event) +{ + switch (event) + { + case Discovery::Event::HotelsClicked: return "HotelsClicked"; + case Discovery::Event::AttractionsClicked: return "AttractionsClicked"; + case Discovery::Event::CafesClicked: return "CafesClicked"; + case Discovery::Event::LocalsClicked: return "LocalsClicked"; + case Discovery::Event::MoreHotelsClicked: return "MoreHotelsClicked"; + case Discovery::Event::MoreAttractionsClicked: return "MoreAttractionsClicked"; + case Discovery::Event::MoreCafesClicked: return "MoreCafesClicked"; + case Discovery::Event::MoreLocalsClicked: return "MoreLocalsClicked"; + case Discovery::Event::Count: return "Count"; + } +} + inline std::string DebugPrint(MapObject::Event::Type const & type) { switch (type) |