Selaa lähdekoodia

etcdctlv3: print db size and raft status in 'etcdctl status' command

mqliang 9 vuotta sitten
vanhempi
commit
ff311ba0a7
1 muutettua tiedostoa jossa 5 lisäystä ja 1 poistoa
  1. 5 1
      etcdctl/ctlv3/command/printer.go

+ 5 - 1
etcdctl/ctlv3/command/printer.go

@@ -131,13 +131,17 @@ func (s *simplePrinter) MemberList(resp v3.MemberListResponse) {
 
 
 func (s *simplePrinter) MemberStatus(statusList []statusInfo) {
 func (s *simplePrinter) MemberStatus(statusList []statusInfo) {
 	table := tablewriter.NewWriter(os.Stdout)
 	table := tablewriter.NewWriter(os.Stdout)
-	table.SetHeader([]string{"endpoint", "ID", "version"})
+	table.SetHeader([]string{"endpoint", "ID", "version", "db size", "is leader", "raft term", "raft index"})
 
 
 	for _, status := range statusList {
 	for _, status := range statusList {
 		table.Append([]string{
 		table.Append([]string{
 			fmt.Sprint(status.ep),
 			fmt.Sprint(status.ep),
 			fmt.Sprintf("%x", status.resp.Header.MemberId),
 			fmt.Sprintf("%x", status.resp.Header.MemberId),
 			fmt.Sprint(status.resp.Version),
 			fmt.Sprint(status.resp.Version),
+			fmt.Sprint(humanize.Bytes(uint64(status.resp.DbSize))),
+			fmt.Sprint(status.resp.Leader == status.resp.Header.MemberId),
+			fmt.Sprint(status.resp.RaftTerm),
+			fmt.Sprint(status.resp.RaftIndex),
 		})
 		})
 	}
 	}