@@ -2966,18 +2966,20 @@ type MetaClusterInfo struct {
29662966// JSInfo has detailed information on JetStream.
29672967type JSInfo struct {
29682968 JetStreamStats
2969- ID string `json:"server_id"`
2970- Now time.Time `json:"now"`
2971- Disabled bool `json:"disabled,omitempty"`
2972- Config JetStreamConfig `json:"config,omitempty"`
2973- Limits * JSLimitOpts `json:"limits,omitempty"`
2974- Streams int `json:"streams"`
2975- Consumers int `json:"consumers"`
2976- Messages uint64 `json:"messages"`
2977- Bytes uint64 `json:"bytes"`
2978- Meta * MetaClusterInfo `json:"meta_cluster,omitempty"`
2979- AccountDetails []* AccountDetail `json:"account_details,omitempty"`
2980- Total int `json:"total"`
2969+ ID string `json:"server_id"`
2970+ Now time.Time `json:"now"`
2971+ Disabled bool `json:"disabled,omitempty"`
2972+ Config JetStreamConfig `json:"config,omitempty"`
2973+ Limits * JSLimitOpts `json:"limits,omitempty"`
2974+ Streams int `json:"streams"`
2975+ StreamsLeader int `json:"streams_leader,omitempty"`
2976+ Consumers int `json:"consumers"`
2977+ ConsumersLeader int `json:"consumers_leader,omitempty"`
2978+ Messages uint64 `json:"messages"`
2979+ Bytes uint64 `json:"bytes"`
2980+ Meta * MetaClusterInfo `json:"meta_cluster,omitempty"`
2981+ AccountDetails []* AccountDetail `json:"account_details,omitempty"`
2982+ Total int `json:"total"`
29812983}
29822984
29832985func (s * Server ) accountDetail (jsa * jsAccount , optStreams , optConsumers , optCfg , optRaft , optStreamLeader bool ) * AccountDetail {
@@ -3197,6 +3199,16 @@ func (s *Server) Jsz(opts *JSzOptions) (*JSInfo, error) {
31973199 jsi .Messages += streamState .Msgs
31983200 jsi .Bytes += streamState .Bytes
31993201 jsi .Consumers += streamState .Consumers
3202+ if opts .RaftGroups {
3203+ if node := stream .raftNode (); node == nil || node .Leader () {
3204+ jsi .StreamsLeader ++
3205+ }
3206+ for _ , consumer := range stream .getPublicConsumers () {
3207+ if node := consumer .raftNode (); node == nil || node .Leader () {
3208+ jsi .ConsumersLeader ++
3209+ }
3210+ }
3211+ }
32003212 }
32013213 }
32023214
0 commit comments