2015-03-20 01:39:22 +08:00
|
|
|
package weed_server
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
2020-04-24 04:37:31 +08:00
|
|
|
"time"
|
2015-03-20 01:39:22 +08:00
|
|
|
|
2017-07-04 13:35:28 +08:00
|
|
|
"github.com/chrislusf/raft"
|
|
|
|
ui "github.com/chrislusf/seaweedfs/weed/server/master_ui"
|
2016-06-03 09:09:14 +08:00
|
|
|
"github.com/chrislusf/seaweedfs/weed/stats"
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/util"
|
2015-03-20 01:39:22 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
func (ms *MasterServer) uiStatusHandler(w http.ResponseWriter, r *http.Request) {
|
2015-03-23 03:50:04 +08:00
|
|
|
infos := make(map[string]interface{})
|
2020-04-24 04:37:31 +08:00
|
|
|
infos["Up Time"] = time.Now().Sub(startTime).String()
|
2015-03-20 01:39:22 +08:00
|
|
|
args := struct {
|
2021-04-23 05:22:46 +08:00
|
|
|
Version string
|
|
|
|
Topology interface{}
|
|
|
|
RaftServer raft.Server
|
|
|
|
Stats map[string]interface{}
|
|
|
|
Counters *stats.ServerStats
|
2021-08-13 08:54:34 +08:00
|
|
|
VolumeSizeLimitMB uint32
|
2015-03-20 01:39:22 +08:00
|
|
|
}{
|
2020-06-02 15:10:35 +08:00
|
|
|
util.Version(),
|
2015-03-20 01:39:22 +08:00
|
|
|
ms.Topo.ToMap(),
|
2017-07-04 13:35:28 +08:00
|
|
|
ms.Topo.RaftServer,
|
2015-03-23 03:50:04 +08:00
|
|
|
infos,
|
|
|
|
serverStats,
|
2021-04-23 05:22:46 +08:00
|
|
|
ms.option.VolumeSizeLimitMB,
|
2015-03-20 01:39:22 +08:00
|
|
|
}
|
|
|
|
ui.StatusTpl.Execute(w, args)
|
|
|
|
}
|