private void UpdateDeltaViewAsync(double startTime, double endTime, TreePerspective perspective) { this.Invoke((Action) delegate() { m_StripStatus.Text = "Replaying events.."; }); TraceReplayStateful.StatusDelegate replayCallback = (double ratio) => { this.Invoke((Action) delegate() { m_ReplayProgress.Value = (int)Math.Round(1000.0 * ratio); }); }; TreeBuilderBase tree_builder; tree_builder = new DeltaTreeBuilder(m_Trace, startTime, endTime, replayCallback, perspective, m_Options); this.Invoke((Action) delegate() { m_StripStatus.Text = "Building report tree.."; }); var root = tree_builder.BuildReportTree(); this.Invoke((Action) delegate() { OnTreeUpdated(root); }); }
protected TreeBuilderBase(TraceReplayStateful replay, TraceReplayStateful.StatusDelegate status_delegate, TreePerspective perspective, Options options) { Replay = replay; StatusCallback = status_delegate; Perspective = perspective; Root = new MemTreeNode(null, "Everything"); SuppressedSymbols = new HashSet<string>(); if (options.EnableSuppression) { foreach (var sym in options.SuppressedSymbols) { SuppressedSymbols.Add(sym); } } }
protected TreeBuilderBase(TraceReplayStateful replay, TraceReplayStateful.StatusDelegate status_delegate, TreePerspective perspective, Options options) { Replay = replay; StatusCallback = status_delegate; Perspective = perspective; Root = new MemTreeNode(null, "Everything"); SuppressedSymbols = new HashSet <string>(); if (options.EnableSuppression) { foreach (var sym in options.SuppressedSymbols) { SuppressedSymbols.Add(sym); } } }
private void UpdateDeltaViewAsync(double startTime, double endTime, TreePerspective perspective) { this.Invoke((Action)delegate() { m_StripStatus.Text = "Replaying events.."; }); TraceReplayStateful.StatusDelegate replayCallback = (double ratio) => { this.Invoke((Action)delegate() { m_ReplayProgress.Value = (int)Math.Round(1000.0 * ratio); }); }; TreeBuilderBase tree_builder; tree_builder = new DeltaTreeBuilder(m_Trace, startTime, endTime, replayCallback, perspective, m_Options); this.Invoke((Action)delegate() { m_StripStatus.Text = "Building report tree.."; }); var root = tree_builder.BuildReportTree(); this.Invoke((Action)delegate() { OnTreeUpdated(root); }); }
public DeltaTreeBuilder(TraceReplayStateful t, double startTime, double endTime, TraceReplayStateful.StatusDelegate status_delegate, TreePerspective perspective, Options options) : base(t, status_delegate, perspective, options) { m_StartTime = startTime; Replay.SeekTo(endTime, StatusCallback); }
public SnapshotTreeBuilder(TraceReplayStateful t, double time, TraceReplayStateful.StatusDelegate status_delegate, TreePerspective perspective, Options options) : base(t, status_delegate, perspective, options) { Replay.SeekTo(time, StatusCallback); }