8
8
"fmt"
9
9
"iter"
10
10
"math"
11
- "strings"
12
11
"time"
13
12
"unsafe"
14
13
@@ -637,7 +636,6 @@ var (
637
636
table.Literal [* LevelMetrics ](" " ),
638
637
table .Float ("w" , 5 , table .AlignRight , func (m * LevelMetrics ) float64 { return m .WriteAmp () }),
639
638
)
640
- levelMetricsTableBottomDivider = strings .Repeat ("-" , levelMetricsTable .CumulativeFieldWidth )
641
639
levelCompactionMetricsTableTopHeader = `COMPACTIONS | moved | multilevel | read | written`
642
640
compactionLevelMetricsTable = table .Define [* LevelMetrics ](
643
641
table .AutoIncrement [* LevelMetrics ]("level" , 5 , table .AlignRight ),
@@ -881,7 +879,8 @@ func (m *Metrics) String() string {
881
879
}
882
880
cur = levelMetricsTable .Render (cur , table.RenderOptions {}, levelIter )
883
881
cur .Offset (- 1 , 0 ).WriteString ("total" )
884
- cur = cur .WriteString (levelMetricsTableBottomDivider ).NewlineReturn ()
882
+ //cur = cur.WriteString(levelMetricsTableBottomDivider).NewlineReturn()
883
+ cur = cur .NewlineReturn ()
885
884
886
885
// Compaction level metrics.
887
886
cur = cur .WriteString (levelCompactionMetricsTableTopHeader ).NewlineReturn ()
@@ -895,16 +894,6 @@ func (m *Metrics) String() string {
895
894
cur = compactionLevelMetricsTable .Render (cur , table.RenderOptions {}, compactionLevelIter )
896
895
cur .Offset (- 1 , 0 ).WriteString ("total" )
897
896
898
- renderTableWithDivider := func (
899
- cur ascii.Cursor , renderFunc func (ascii.Cursor ) ascii.Cursor , dividerLen int , dr int ,
900
- ) ascii.Cursor {
901
- startCur := cur .NewlineReturn ()
902
- cur = renderFunc (startCur )
903
- startCur .Offset (dr , 0 ).RepeatByte (dividerLen , '-' )
904
- cur = cur .NewlineReturn ()
905
- return cur
906
- }
907
-
908
897
compactionKindsContents := compactionKindsInfo {
909
898
def : humanizeCount (m .Compact .DefaultCount ).String (),
910
899
delete : humanizeCount (m .Compact .DeleteOnlyCount ).String (),
@@ -918,9 +907,9 @@ func (m *Metrics) String() string {
918
907
blob : humanizeCount (m .Compact .BlobFileRewriteCount ).String (),
919
908
}
920
909
921
- cur = renderTableWithDivider ( cur , func ( cur ascii. Cursor ) ascii. Cursor {
922
- return compactionKindTable .Render (cur , table.RenderOptions {}, oneItemIter (compactionKindsContents ))
923
- }, compactionKindTable . CumulativeFieldWidth , - 1 )
910
+ cur = cur . NewlineReturn ()
911
+ cur = compactionKindTable .Render (cur , table.RenderOptions {}, oneItemIter (compactionKindsContents ))
912
+ cur = cur . NewlineReturn ( )
924
913
925
914
commitPipelineInfoContents := commitPipelineInfo {
926
915
// wals.
@@ -936,10 +925,9 @@ func (m *Metrics) String() string {
936
925
flushable : fmt .Sprintf ("%s (%s)" , humanizeCount (m .Flush .AsIngestCount ), humanizeBytes (m .Flush .AsIngestBytes )),
937
926
}
938
927
cur = cur .WriteString (commitPipelineInfoTableTopHeader ).NewlineReturn ()
939
- cur = cur .WriteString (commitPipelineInfoTableSubHeader )
940
- cur = renderTableWithDivider (cur , func (cur ascii.Cursor ) ascii.Cursor {
941
- return commitPipelineInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (commitPipelineInfoContents ))
942
- }, max (commitPipelineInfoTable .CumulativeFieldWidth , cur .Column ()), - 3 )
928
+ cur = cur .WriteString (commitPipelineInfoTableSubHeader ).NewlineReturn ()
929
+ cur = commitPipelineInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (commitPipelineInfoContents ))
930
+ cur = cur .NewlineReturn ()
943
931
944
932
iteratorInfoContents := iteratorInfo {
945
933
bcEntries : fmt .Sprintf ("%s (%s)" , humanizeCount (m .BlockCache .Count ), humanizeBytes (m .BlockCache .Size )),
@@ -951,10 +939,9 @@ func (m *Metrics) String() string {
951
939
snapshotsOpen : humanizeCount (m .Snapshots .Count ).String (),
952
940
}
953
941
cur = cur .WriteString (iteratorInfoTableTopHeader ).NewlineReturn ()
954
- cur = cur .WriteString (iteratorInfoTableSubHeader )
955
- cur = renderTableWithDivider (cur , func (cur ascii.Cursor ) ascii.Cursor {
956
- return iteratorInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (iteratorInfoContents ))
957
- }, max (iteratorInfoTable .CumulativeFieldWidth , cur .Column ()), - 3 )
942
+ cur = cur .WriteString (iteratorInfoTableSubHeader ).NewlineReturn ()
943
+ cur = iteratorInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (iteratorInfoContents ))
944
+ cur = cur .NewlineReturn ()
958
945
959
946
status := fmt .Sprintf ("%s pending" , humanizeCount (m .Table .PendingStatsCollectionCount ))
960
947
if ! m .Table .InitialStatsCollectionComplete {
@@ -977,10 +964,9 @@ func (m *Metrics) String() string {
977
964
tableInfo : tableInfoContents ,
978
965
blobInfo : blobInfoContents ,
979
966
}
980
- cur = cur .WriteString (fileInfoTableHeader )
981
- cur = renderTableWithDivider (cur , func (cur ascii.Cursor ) ascii.Cursor {
982
- return fileInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (fileInfoContents ))
983
- }, max (fileInfoTable .CumulativeFieldWidth , cur .Column ()), - 2 )
967
+ cur = cur .WriteString (fileInfoTableHeader ).NewlineReturn ()
968
+ cur = fileInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (fileInfoContents ))
969
+ cur = cur .NewlineReturn ()
984
970
985
971
var inUseTotal uint64
986
972
for i := range m .manualMemory {
@@ -998,10 +984,9 @@ func (m *Metrics) String() string {
998
984
bcEnts : humanizeBytes (inUse (manual .BlockCacheEntry )).String (),
999
985
memtablesTot : humanizeBytes (inUse (manual .MemTable )).String (),
1000
986
}
1001
- cur = cur .WriteString (cgoMemInfoTableHeader )
1002
- cur = renderTableWithDivider (cur , func (cur ascii.Cursor ) ascii.Cursor {
1003
- return cgoMemInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (cgoMemInfoContents ))
1004
- }, max (cgoMemInfoTable .CumulativeFieldWidth , cur .Column ()), - 2 )
987
+ cur = cur .WriteString (cgoMemInfoTableHeader ).NewlineReturn ()
988
+ cur = cgoMemInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (cgoMemInfoContents ))
989
+ cur = cur .NewlineReturn ()
1005
990
1006
991
compactionMetricsInfoContents := compactionMetricsInfo {
1007
992
estimatedDebt : humanizeBytes (m .Compact .EstimatedDebt ).String (),
@@ -1012,10 +997,9 @@ func (m *Metrics) String() string {
1012
997
failed : m .Compact .FailedCount ,
1013
998
problemSpans : fmt .Sprintf ("%d%s" , m .Compact .NumProblemSpans , ifNonZero (m .Compact .NumProblemSpans , "!!" )),
1014
999
}
1015
- cur = cur .WriteString (compactionInfoTableTopHeader )
1016
- cur = renderTableWithDivider (cur , func (cur ascii.Cursor ) ascii.Cursor {
1017
- return compactionInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (compactionMetricsInfoContents ))
1018
- }, max (compactionInfoTable .CumulativeFieldWidth , cur .Column ()), - 2 )
1000
+ cur = cur .WriteString (compactionInfoTableTopHeader ).NewlineReturn ()
1001
+ cur = compactionInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (compactionMetricsInfoContents ))
1002
+ cur = cur .NewlineReturn ()
1019
1003
1020
1004
keysInfoContents := keysInfo {
1021
1005
rangeKeys : humanizeCount (m .Keys .RangeKeySetsCount ).String (),
@@ -1024,11 +1008,9 @@ func (m *Metrics) String() string {
1024
1008
pointDels : humanizeBytes (m .Table .Garbage .PointDeletionsBytesEstimate ).String (),
1025
1009
rangeDels : humanizeBytes (m .Table .Garbage .RangeDeletionsBytesEstimate ).String (),
1026
1010
}
1027
- cur = cur .WriteString (keysInfoTableTopHeader )
1028
- cur = renderTableWithDivider (cur , func (cur ascii.Cursor ) ascii.Cursor {
1029
- return keysInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (keysInfoContents ))
1030
- }, max (keysInfoTable .CumulativeFieldWidth , cur .Column ()), - 2 )
1031
- cur .Offset (- 1 , 0 ).RepeatByte (max (keysInfoTable .CumulativeFieldWidth , cur .Column ()), '-' )
1011
+ cur = cur .WriteString (keysInfoTableTopHeader ).NewlineReturn ()
1012
+ cur = keysInfoTable .Render (cur , table.RenderOptions {}, oneItemIter (keysInfoContents ))
1013
+ cur = cur .NewlineReturn ()
1032
1014
1033
1015
func (cur ascii.Cursor ) {
1034
1016
maybePrintCompression := func (pos ascii.Cursor , name string , value int64 ) ascii.Cursor {
0 commit comments