X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/7d92df123c1cb82e40f99b2f3febec687adb9ce4..cf44a97649f42952e85dca82a91f18fc4e14c1e9:/server/server.go?ds=sidebyside diff --git a/server/server.go b/server/server.go index 74a1da2..8dce69b 100644 --- a/server/server.go +++ b/server/server.go @@ -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 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 drop_due_to_limit_count = expvar.NewInt("drop_due_to_limit_count") type Message struct { Time time.Time @@ -76,6 +78,7 @@ main: message_count++ } else { messages.Remove(messages.Front()) + drop_due_to_limit_count.Add(1) } 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) { - w.Write([]byte(robots_txt)); + w.Write([]byte(robots_txt)) }) log.Fatal(http.ListenAndServe(*localaddress+":"+strconv.Itoa(*port), nil)) @@ -160,6 +163,7 @@ func start_server(store Store) { func main() { flag.Parse() + start_time.Set(time.Now().UnixNano()) store := start_store() start_server(store) }