Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

confluence graphviz bug

Sundeep Bhatia June 5, 2014

The following code produces an extra node that is unconnected ...

digraph kafka {
  node [shape=rect, style=filled, fillcolor=lightyellow, fontname=Verdana, fontsize=9, arrowsize=0.8 label="producer"];
  producer1 producer2 producer3;
  node [label=consumer];
  consumer1 comsumer2 consumer3;
  kafka [label="kafka cluster"];
  edge [label=" topic ", fontsize="8"];
  producer1 -> kafka; producer2 -> kafka; producer3 -> kafka;
  edge [label=" msg "];
  kafka -> consumer1; kafka -> consumer2; kafka -> consumer3; 
}

The image I was trying to reproduce using GraphViz is the one at:

http://kafka.apache.org/images/producer_consumer.png

All I am adding to that image is some extra formatting and edge labels ... but I get an extra node with label "consumer" unconnected to the rest of the graph.

1 answer

1 accepted

0 votes
Answer accepted
Sundeep Bhatia June 5, 2014

The following works ...

digraph G {
  node [shape=rect, fontsize=9, arrowsize=0.8]
  kafka [label="kafka cluster"]
  producer1 [label=producer] producer2 [label=producer] producer3 [label=producer]
  consumer1 [label=consumer] consumer2 [label=consumer] consumer3 [label=consumer]
  edge [label=" topic" fontsize=8]
  producer1 -> kafka; producer2 -> kafka; producer3 -> kafka;
  edge [label=" msg"]
  kafka -> consumer1; kafka -> consumer2; kafka -> consumer3;
}

So looks like you have to specify he labels for all nodes explicitly or it creates a phantom node

Bob Swift OSS (Bob Swift Atlassian Apps)
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 5, 2014

Or

node [shape=rect, style=filled, fillcolor=lightyellow, fontname=Verdana, fontsize=9, arrowsize=0.8 label="producer"];
producer1 producer2 producer3;

consumer1 [label="consumer"];
consumer2 [label="consumer"];
consumer3 [label="consumer"];

kafka [label="kafka cluster"];
edge [label=" topic ", fontsize="8"];
producer1 -> kafka; producer2 -> kafka; producer3 -> kafka;

edge [label=" msg "];
kafka -> consumer1; kafka -> consumer2; kafka -> consumer3;

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events