aboutsummaryrefslogtreecommitdiff
path: root/weed/server/master_server_handlers_ui.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2016-06-02 18:09:14 -0700
committerChris Lu <chris.lu@gmail.com>2016-06-02 18:09:14 -0700
commit5ce6bbf07672bf3f3c8d26cd2ce0e3e853a47c44 (patch)
tree2e4dd2ad0a618ab2b7cdebcdb9c503526c31e2e8 /weed/server/master_server_handlers_ui.go
parentcaeffa3998adc060fa66c4cd77af971ff2d26c57 (diff)
downloadseaweedfs-5ce6bbf07672bf3f3c8d26cd2ce0e3e853a47c44.tar.xz
seaweedfs-5ce6bbf07672bf3f3c8d26cd2ce0e3e853a47c44.zip
directory structure change to work with glide
glide has its own requirements. My previous workaround caused me some code checkin errors. Need to fix this.
Diffstat (limited to 'weed/server/master_server_handlers_ui.go')
-rw-r--r--weed/server/master_server_handlers_ui.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/weed/server/master_server_handlers_ui.go b/weed/server/master_server_handlers_ui.go
new file mode 100644
index 000000000..9ad234877
--- /dev/null
+++ b/weed/server/master_server_handlers_ui.go
@@ -0,0 +1,30 @@
+package weed_server
+
+import (
+ "net/http"
+
+ "github.com/chrislusf/seaweedfs/weed/stats"
+ "github.com/chrislusf/seaweedfs/weed/util"
+ ui "github.com/chrislusf/seaweedfs/weed/server/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
+ }{
+ util.VERSION,
+ ms.Topo.ToMap(),
+ ms.Topo.RaftServer.Leader(),
+ ms.Topo.RaftServer.Peers(),
+ infos,
+ serverStats,
+ }
+ ui.StatusTpl.Execute(w, args)
+}