Пример #1
0
        private static bool IsBridgeToExporter(PipelineDiagnostics.PipelineElementDiagnostics node)
        {
            var bridgeEmitters = node.ConnectorBridgeToPipelineElement.Emitters;
            var typeName       = bridgeEmitters.Length == 1 ? bridgeEmitters[0].PipelineElement.TypeName : string.Empty;

            return(typeName == "MessageConnector`1" || typeName == "MessageEnvelopeConnector`1");
        }
Пример #2
0
        private Node BuildVisualNode(PipelineDiagnostics.PipelineElementDiagnostics node)
        {
            var vis       = new Node($"n{node.Id}");
            var fillColor = node.Kind == PipelineDiagnostics.PipelineElementDiagnostics.PipelineElementKind.Source ? this.SourceNodeColor : node.Kind == PipelineDiagnostics.PipelineElementDiagnostics.PipelineElementKind.Subpipeline ? this.SubpipelineColor : this.NodeColor;

            vis.LabelText       = $"{this.prefix.Replace(this.suffix.Replace(node.Name, string.Empty), string.Empty)}";
            vis.Label.FontColor = this.LabelColor(fillColor);
            vis.Attr.Color      = fillColor;
            vis.Attr.FillColor  = fillColor;
            return(vis);
        }
Пример #3
0
        private Node BuildVisualNode(PipelineDiagnostics.PipelineElementDiagnostics node)
        {
            var vis                  = new Node($"n{node.Id}");
            var fillColor            = node.Kind == PipelineElementKind.Source ? this.SourceNodeColor : node.Kind == PipelineElementKind.Subpipeline ? this.SubpipelineColor : this.NodeColor;
            var typ                  = TypeSpec.Simplify(node.TypeName);
            var isStoppedSubpipeline = node.RepresentsSubpipeline != null && !node.RepresentsSubpipeline.IsPipelineRunning;
            var stopped              = isStoppedSubpipeline || !node.IsRunning ? " (stopped)" : string.Empty;

            vis.LabelText       = node.Kind == PipelineElementKind.Subpipeline ? $"{node.Name}{stopped}|{typ}" : typ;
            vis.Label.FontColor = this.LabelColor(fillColor);
            vis.Attr.Color      = fillColor;
            vis.Attr.FillColor  = fillColor;
            if (vis.LabelText == "Join")
            {
                this.SetJoinVisualAttributes(vis, node.Name);
            }

            return(vis);
        }
Пример #4
0
 private bool IsConnectorBridge(PipelineDiagnostics.PipelineElementDiagnostics node)
 {
     return(node.Kind == PipelineElementKind.Connector && (node.Receivers.Length == 0 || node.Emitters.Length == 0) && node.ConnectorBridgeToPipelineElement != null);
 }
Пример #5
0
 private bool IsConnectorBridge(PipelineDiagnostics.PipelineElementDiagnostics node)
 {
     return(node.Kind == PipelineDiagnostics.PipelineElementDiagnostics.PipelineElementKind.Connector && (node.Receivers.Count == 0 || node.Emitters.Count == 0));
 }