@@ -587,6 +587,17 @@ func (g *ArchDiagram) renderClientSection(buffer *strings.Builder, clientNodes [
587
587
buffer .WriteByte ('\n' )
588
588
}
589
589
590
+ // renderClientNodes renders client nodes
591
+ func (g * ArchDiagram ) renderClientNodes (buffer * strings.Builder , clientNodes []string ) {
592
+ if len (clientNodes ) == 0 {
593
+ return
594
+ }
595
+
596
+ g .renderer .RenderNodesRow (buffer , clientNodes , func (node string ) []string {
597
+ return []string {"[hf3fs_fuse]" }
598
+ })
599
+ }
600
+
590
601
// renderStorageSection renders the storage nodes section
591
602
func (g * ArchDiagram ) renderStorageSection (buffer * strings.Builder , storageNodes []string ) {
592
603
g .renderArrows (buffer , g .calculateArrowCount (len (storageNodes )))
@@ -661,17 +672,6 @@ func (g *ArchDiagram) getNodeServices(node string) []string {
661
672
return services
662
673
}
663
674
664
- // renderClientNodes renders client nodes
665
- func (g * ArchDiagram ) renderClientNodes (buffer * strings.Builder , clientNodes []string ) {
666
- if len (clientNodes ) == 0 {
667
- return
668
- }
669
-
670
- g .renderer .RenderNodesRow (buffer , clientNodes , func (node string ) []string {
671
- return []string {"[hf3fs_fuse]" }
672
- })
673
- }
674
-
675
675
// calculateArrowCount calculates the number of arrows to display
676
676
func (g * ArchDiagram ) calculateArrowCount (nodeCount int ) int {
677
677
if nodeCount <= 0 {
@@ -682,6 +682,26 @@ func (g *ArchDiagram) calculateArrowCount(nodeCount int) int {
682
682
return nodeCount
683
683
}
684
684
685
+ // renderArrows renders arrows for the specified count
686
+ func (g * ArchDiagram ) renderArrows (buffer * strings.Builder , count int ) {
687
+ if count <= 0 {
688
+ return
689
+ }
690
+
691
+ const arrowStr = " ↓ "
692
+ totalLen := len (arrowStr ) * count
693
+
694
+ arrowBuilder := g .renderer .GetStringBuilder ()
695
+ arrowBuilder .Grow (totalLen )
696
+
697
+ for i := 0 ; i < count ; i ++ {
698
+ arrowBuilder .WriteString (arrowStr )
699
+ }
700
+
701
+ buffer .WriteString (arrowBuilder .String ())
702
+ g .renderer .PutStringBuilder (arrowBuilder )
703
+ }
704
+
685
705
// renderSummaryStatistics renders the summary statistics
686
706
func (g * ArchDiagram ) renderSummaryStatistics (
687
707
buffer * strings.Builder ,
@@ -859,26 +879,6 @@ func (g *ArchDiagram) prepareServiceNodesMap(clientNodes []string) map[config.Se
859
879
return serviceNodesMap
860
880
}
861
881
862
- // renderArrows renders arrows for the specified count
863
- func (g * ArchDiagram ) renderArrows (buffer * strings.Builder , count int ) {
864
- if count <= 0 {
865
- return
866
- }
867
-
868
- const arrowStr = " ↓ "
869
- totalLen := len (arrowStr ) * count
870
-
871
- arrowBuilder := g .renderer .GetStringBuilder ()
872
- arrowBuilder .Grow (totalLen )
873
-
874
- for i := 0 ; i < count ; i ++ {
875
- arrowBuilder .WriteString (arrowStr )
876
- }
877
-
878
- buffer .WriteString (arrowBuilder .String ())
879
- g .renderer .PutStringBuilder (arrowBuilder )
880
- }
881
-
882
882
// getNodeMap gets a map from the object pool
883
883
func (g * ArchDiagram ) getNodeMap () map [string ]struct {} {
884
884
if v := g .renderer .NodeMapPool .Get (); v != nil {
0 commit comments