mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-12-11 15:59:06 +08:00
39 lines
883 B
Go
39 lines
883 B
Go
package weed_server
|
|
|
|
import (
|
|
"net/http"
|
|
"path/filepath"
|
|
"time"
|
|
|
|
ui "github.com/chrislusf/seaweedfs/weed/server/volume_server_ui"
|
|
"github.com/chrislusf/seaweedfs/weed/stats"
|
|
"github.com/chrislusf/seaweedfs/weed/util"
|
|
)
|
|
|
|
func (vs *VolumeServer) uiStatusHandler(w http.ResponseWriter, r *http.Request) {
|
|
infos := make(map[string]interface{})
|
|
infos["Up Time"] = time.Now().Sub(startTime).String()
|
|
var ds []*stats.DiskStatus
|
|
for _, loc := range vs.store.Locations {
|
|
if dir, e := filepath.Abs(loc.Directory); e == nil {
|
|
ds = append(ds, stats.NewDiskStatus(dir))
|
|
}
|
|
}
|
|
args := struct {
|
|
Version string
|
|
Masters []string
|
|
Volumes interface{}
|
|
DiskStatuses interface{}
|
|
Stats interface{}
|
|
Counters *stats.ServerStats
|
|
}{
|
|
util.VERSION,
|
|
vs.MasterNodes,
|
|
vs.store.Status(),
|
|
ds,
|
|
infos,
|
|
serverStats,
|
|
}
|
|
ui.StatusTpl.Execute(w, args)
|
|
}
|