diff --git a/SeeTimeline/LogToEvents.cs b/SeeTimeline/LogToEvents.cs index a7aadc69..5e7b8107 100644 --- a/SeeTimeline/LogToEvents.cs +++ b/SeeTimeline/LogToEvents.cs @@ -17,11 +17,6 @@ namespace SeeTimeline Dt = dt; } - public void Move(TimeSpan timeSpan) - { - Dt = Dt + timeSpan; - } - public void Scale(DateTime from, double factor) { var span = Dt - from; @@ -50,17 +45,27 @@ namespace SeeTimeline if (e.Dt < Earliest) Earliest = e.Dt; } + public string[] Addresses => events.Keys.ToArray(); public DateTime Earliest { get; private set; } = DateTime.MaxValue; public DateTime Latest { get; private set; } = DateTime.MinValue; - public void Iterate(int max, Action action) + public void KeepOnly(string[] addresses) + { + var keys = events.Keys.ToArray(); + foreach (var key in keys) + { + if (!addresses.Contains(key)) + { + events.Remove(key); + } + } + } + + public void Iterate(Action action) { - var i = 0; foreach (var pair in events) { action(pair.Key, pair.Value.ToArray()); - i++; - if (i >= max) return; } } @@ -84,14 +89,6 @@ namespace SeeTimeline foreach (var e in pair.Value) e.Scale(from, factor); } } - - public void Move(TimeSpan timeSpan) - { - foreach (var pair in events) - { - foreach (var e in pair.Value) e.Move(timeSpan); - } - } } public class LogLineAdder @@ -154,7 +151,19 @@ namespace SeeTimeline // isCancel = $e.cancel //trace "Received wantHave". //AddJobs(result, "WantHaveRecv", Colors.Red, req.WantHaveRecv); - else if (line.Message == "Received wantHave") AddEvent(line.Attributes["address"], "WantHaveRecv", Colors.Red); + else if (line.Message == "Received wantHave") + { + var isCancel = line.Attributes["isCancel"]; + + if (isCancel.ToLowerInvariant() == "true") + { + AddEvent(line.Attributes["address"], "CancelRecv", Colors.Red); + } + else + { + AddEvent(line.Attributes["address"], "WantHaveRecv", Colors.Red); + } + } //trace "Received wantBlock" //AddJobs(result, "WantBlkRecv", Colors.Yellow, req.WantBlkRecv); diff --git a/SeeTimeline/MainWindow.xaml b/SeeTimeline/MainWindow.xaml index 0ad10b02..e93074ea 100644 --- a/SeeTimeline/MainWindow.xaml +++ b/SeeTimeline/MainWindow.xaml @@ -9,21 +9,34 @@ Title="SeeTimeline" Height="450" Width="800"> - - - - - -