public void TracerOnSpanFinished(object sender, EventHookTracer.SpanLifecycleEventArgs e) { string eOperationName = e.OperationName; // TODO: EventHookTracer should not call Finished before the span is finished. Need -ing vs -ed distinction ISpan underlyingSpan = e.Span; // Real logic var finishedSpan = GlobalTracer.Instance.ActiveSpan; var treeItem = this.GetOrCreateViewItem(finishedSpan); treeItem.Dispatcher.Invoke( () => { var treeViewItem = new TreeViewItem { Header = $"{GetDateTime()}Finished Operation" }; treeItem.Items.Add( treeViewItem); if (!IsChildrenSelected(treeItem)) { treeItem.IsExpanded = false; } treeItem.Header += $" {GetDateTime()}: Finished"; this.SignalItemUpdate(treeViewItem); }); this.UpdateStackSpanFinishing(underlyingSpan); }
public void TracerOnSpanActivated(object sender, EventHookTracer.SpanLifecycleEventArgs e) { string eOperationName = e.OperationName; ISpan underlyingSpan = e.Span; this.UpdateStackSpanActivated(underlyingSpan); // Real logic var startedSpan = GlobalTracer.Instance.ActiveSpan; var treeItem = this.GetOrCreateViewItem(startedSpan); treeItem.Dispatcher.Invoke( () => { treeItem.Header = $"{eOperationName} {GetDateTime()}- "; var treeViewItem = new TreeViewItem { Header = $"{GetDateTime()}Started Operation" }; treeItem.Items.Add( treeViewItem); treeItem.IsExpanded = true; this.SignalItemUpdate(treeViewItem); }); }