]> git.scottworley.com Git - reliable-chat/blobdiff - server/server.go
Use XMLHttpRequest POST to send messages
[reliable-chat] / server / server.go
index 74a1da2cfc483488cbd94fb696712db8dfb1ae89..8dce69be6d77cfbbae9d73e9d96bfac4f9215445 100644 (file)
@@ -30,10 +30,12 @@ var port = flag.Int("port", 21059, "Port to listen on")
 var localaddress = flag.String("localaddress", "", "Local address to bind to")
 var max_messages = flag.Int("maxmessages", 1000, "Maximum number of messages to retain")
 
 var localaddress = flag.String("localaddress", "", "Local address to bind to")
 var max_messages = flag.Int("maxmessages", 1000, "Maximum number of messages to retain")
 
+var start_time = expvar.NewInt("start_time")
 var speak_count = expvar.NewInt("speak_count")
 var fetch_count = expvar.NewInt("fetch_count")
 var fetch_wait_count = expvar.NewInt("fetch_wait_count")
 var fetch_wake_count = expvar.NewInt("fetch_wake_count")
 var speak_count = expvar.NewInt("speak_count")
 var fetch_count = expvar.NewInt("fetch_count")
 var fetch_wait_count = expvar.NewInt("fetch_wait_count")
 var fetch_wake_count = expvar.NewInt("fetch_wake_count")
+var drop_due_to_limit_count = expvar.NewInt("drop_due_to_limit_count")
 
 type Message struct {
        Time time.Time
 
 type Message struct {
        Time time.Time
@@ -76,6 +78,7 @@ main:
                                message_count++
                        } else {
                                messages.Remove(messages.Front())
                                message_count++
                        } else {
                                messages.Remove(messages.Front())
+                               drop_due_to_limit_count.Add(1)
                        }
                case request, ok := <-store.Get:
                        if !ok {
                        }
                case request, ok := <-store.Get:
                        if !ok {
@@ -152,7 +155,7 @@ func start_server(store Store) {
        })
 
        http.HandleFunc("/robots.txt", func(w http.ResponseWriter, r *http.Request) {
        })
 
        http.HandleFunc("/robots.txt", func(w http.ResponseWriter, r *http.Request) {
-               w.Write([]byte(robots_txt));
+               w.Write([]byte(robots_txt))
        })
 
        log.Fatal(http.ListenAndServe(*localaddress+":"+strconv.Itoa(*port), nil))
        })
 
        log.Fatal(http.ListenAndServe(*localaddress+":"+strconv.Itoa(*port), nil))
@@ -160,6 +163,7 @@ func start_server(store Store) {
 
 func main() {
        flag.Parse()
 
 func main() {
        flag.Parse()
+       start_time.Set(time.Now().UnixNano())
        store := start_store()
        start_server(store)
 }
        store := start_store()
        start_server(store)
 }