@@ -7,6 +7,7 @@ package verifier
77import (
88 "context"
99 "fmt"
10+ "sort"
1011 "strconv"
1112 "strings"
1213 "time"
@@ -15,8 +16,6 @@ import (
1516 "github.com/10gen/migration-verifier/internal/types"
1617 "github.com/olekukonko/tablewriter"
1718 "github.com/samber/lo"
18- "golang.org/x/exp/maps"
19- "golang.org/x/exp/slices"
2019)
2120
2221const changeEventsTableMaxSize = 10
@@ -392,31 +391,23 @@ func (verifier *Verifier) printChangeEventStatistics(builder *strings.Builder) {
392391 return
393392 }
394393
395- sortedNamespaces := maps .Keys (nsTotals )
396- slices .SortFunc (
397- sortedNamespaces ,
398- func (ns1 , ns2 string ) int {
399- if nsTotals [ns1 ] < nsTotals [ns2 ] {
400- return 1
401- }
402-
403- if nsTotals [ns1 ] > nsTotals [ns2 ] {
404- return - 1
405- }
406-
407- return 0
394+ reverseSortedNamespaces := lo .Keys (nsTotals )
395+ sort .Slice (
396+ reverseSortedNamespaces ,
397+ func (i , j int ) bool {
398+ return reverseSortedNamespaces [i ] > reverseSortedNamespaces [j ]
408399 },
409400 )
410401
411402 // Only report the busiest namespaces.
412- if len (sortedNamespaces ) > changeEventsTableMaxSize {
413- sortedNamespaces = sortedNamespaces [:changeEventsTableMaxSize ]
403+ if len (reverseSortedNamespaces ) > changeEventsTableMaxSize {
404+ reverseSortedNamespaces = reverseSortedNamespaces [:changeEventsTableMaxSize ]
414405 }
415406
416407 table := tablewriter .NewWriter (builder )
417408 table .SetHeader ([]string {"Namespace" , "Insert" , "Update" , "Replace" , "Delete" , "Total" })
418409
419- for _ , ns := range sortedNamespaces {
410+ for _ , ns := range reverseSortedNamespaces {
420411 curNsStats := nsStats [ns ]
421412
422413 table .Append (
0 commit comments