Populate y-axis categorical labels in event log visualizer.

Bug: webrtc:10623
Change-Id: Ica2f6485e44ffa6331e88d7980c294d93bed1539
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145410
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28665}
diff --git a/rtc_tools/event_log_visualizer/analyzer.cc b/rtc_tools/event_log_visualizer/analyzer.cc
index 11e33f29..6e2bf26 100644
--- a/rtc_tools/event_log_visualizer/analyzer.cc
+++ b/rtc_tools/event_log_visualizer/analyzer.cc
@@ -567,6 +567,14 @@
                  "Time (s)", kLeftMargin, kRightMargin);
   plot->SetSuggestedYAxis(0, 1, "RTCP type", kBottomMargin, kTopMargin);
   plot->SetTitle(GetDirectionAsString(direction) + " RTCP packets");
+  plot->SetYAxisTickLabels({{1, "TWCC"},
+                            {2, "RR"},
+                            {3, "SR"},
+                            {4, "XR"},
+                            {5, "NACK"},
+                            {6, "REMB"},
+                            {7, "FIR"},
+                            {8, "PLI"}});
 }
 
 template <typename IterableType>
@@ -2116,9 +2124,15 @@
 
   plot->SetXAxis(config_.CallBeginTimeSec(), config_.CallEndTimeSec(),
                  "Time (s)", kLeftMargin, kRightMargin);
-  plot->SetSuggestedYAxis(0, 3, "Numeric Config Type", kBottomMargin,
-                          kTopMargin);
+  plot->SetSuggestedYAxis(0, 3, "Config Type", kBottomMargin, kTopMargin);
   plot->SetTitle("[IceEventLog] ICE candidate pair configs");
+  plot->SetYAxisTickLabels(
+      {{static_cast<float>(IceCandidatePairConfigType::kAdded), "ADDED"},
+       {static_cast<float>(IceCandidatePairConfigType::kUpdated), "UPDATED"},
+       {static_cast<float>(IceCandidatePairConfigType::kDestroyed),
+        "DESTROYED"},
+       {static_cast<float>(IceCandidatePairConfigType::kSelected),
+        "SELECTED"}});
 }
 
 std::string EventLogAnalyzer::GetCandidatePairLogDescriptionFromId(
@@ -2142,6 +2156,8 @@
 }
 
 void EventLogAnalyzer::CreateIceConnectivityCheckGraph(Plot* plot) {
+  constexpr int kEventTypeOffset =
+      static_cast<int>(IceCandidatePairConfigType::kNumValues);
   std::map<uint32_t, TimeSeries> checks_by_cp_id;
   for (const auto& event : parsed_log_.ice_candidate_pair_events()) {
     if (checks_by_cp_id.find(event.candidate_pair_id) ==
@@ -2152,9 +2168,7 @@
           LineStyle::kNone, PointStyle::kHighlight);
     }
     float x = config_.GetCallTimeSec(event.log_time_us());
-    constexpr int kIceCandidatePairEventTypeOffset =
-        static_cast<int>(IceCandidatePairConfigType::kNumValues);
-    float y = static_cast<float>(event.type) + kIceCandidatePairEventTypeOffset;
+    float y = static_cast<float>(event.type) + kEventTypeOffset;
     checks_by_cp_id[event.candidate_pair_id].points.emplace_back(x, y);
   }
 
@@ -2165,9 +2179,23 @@
 
   plot->SetXAxis(config_.CallBeginTimeSec(), config_.CallEndTimeSec(),
                  "Time (s)", kLeftMargin, kRightMargin);
-  plot->SetSuggestedYAxis(0, 4, "Numeric Connectivity State", kBottomMargin,
+  plot->SetSuggestedYAxis(0, 4, "Connectivity State", kBottomMargin,
                           kTopMargin);
   plot->SetTitle("[IceEventLog] ICE connectivity checks");
+
+  plot->SetYAxisTickLabels(
+      {{static_cast<float>(IceCandidatePairEventType::kCheckSent) +
+            kEventTypeOffset,
+        "CHECK SENT"},
+       {static_cast<float>(IceCandidatePairEventType::kCheckReceived) +
+            kEventTypeOffset,
+        "CHECK RECEIVED"},
+       {static_cast<float>(IceCandidatePairEventType::kCheckResponseSent) +
+            kEventTypeOffset,
+        "RESPONSE SENT"},
+       {static_cast<float>(IceCandidatePairEventType::kCheckResponseReceived) +
+            kEventTypeOffset,
+        "RESPONSE RECEIVED"}});
 }
 
 void EventLogAnalyzer::CreateDtlsTransportStateGraph(Plot* plot) {
@@ -2182,8 +2210,14 @@
   plot->SetXAxis(config_.CallBeginTimeSec(), config_.CallEndTimeSec(),
                  "Time (s)", kLeftMargin, kRightMargin);
   plot->SetSuggestedYAxis(0, static_cast<float>(DtlsTransportState::kNumValues),
-                          "Numeric Transport State", kBottomMargin, kTopMargin);
+                          "Transport State", kBottomMargin, kTopMargin);
   plot->SetTitle("DTLS Transport State");
+  plot->SetYAxisTickLabels(
+      {{static_cast<float>(DtlsTransportState::kNew), "NEW"},
+       {static_cast<float>(DtlsTransportState::kConnecting), "CONNECTING"},
+       {static_cast<float>(DtlsTransportState::kConnected), "CONNECTED"},
+       {static_cast<float>(DtlsTransportState::kClosed), "CLOSED"},
+       {static_cast<float>(DtlsTransportState::kFailed), "FAILED"}});
 }
 
 void EventLogAnalyzer::CreateDtlsWritableStateGraph(Plot* plot) {