You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

30 lines
749 B

package weedserver
import (
"net/http"
"github.com/chrislusf/seaweedfs/weed/stats"
"github.com/chrislusf/seaweedfs/weed/util"
ui "github.com/chrislusf/seaweedfs/weed/weedserver/master_ui"
)
func (ms *MasterServer) uiStatusHandler(w http.ResponseWriter, r *http.Request) {
infos := make(map[string]interface{})
infos["Version"] = util.VERSION
args := struct {
Version string
Topology interface{}
Leader string
Peers interface{}
Stats map[string]interface{}
Counters *stats.ServerStats
}{
Version: util.VERSION,
Topology: ms.Topo.ToMap(),
Leader: ms.Topo.GetRaftServer().Leader(),
Peers: ms.Topo.GetRaftServer().Peers(),
Stats: infos,
Counters: stats.ServStats,
}
ui.StatusTpl.Execute(w, args)
}