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"); }
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); }
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); }
private bool IsConnectorBridge(PipelineDiagnostics.PipelineElementDiagnostics node) { return(node.Kind == PipelineElementKind.Connector && (node.Receivers.Length == 0 || node.Emitters.Length == 0) && node.ConnectorBridgeToPipelineElement != null); }
private bool IsConnectorBridge(PipelineDiagnostics.PipelineElementDiagnostics node) { return(node.Kind == PipelineDiagnostics.PipelineElementDiagnostics.PipelineElementKind.Connector && (node.Receivers.Count == 0 || node.Emitters.Count == 0)); }