Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
                });
            }