Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsentiy Milchakov <milcars@mapswithme.com>2018-10-22 17:05:31 +0300
committerRoman Kuznetsov <r.kuznetsow@gmail.com>2018-11-23 15:48:06 +0300
commit032601d317a3efeab22228f6a6ee42f0f106b874 (patch)
treea0f54d1f301791828d889a00e41bea53540b8c87 /metrics
parentf86d391d56805d329e8f8cbf4943f2cfff78e5bb (diff)
[tips_api] add logging
Diffstat (limited to 'metrics')
-rw-r--r--metrics/eye_info.hpp51
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)