blob: b9c3c05a22eaa03707c425fec9d62d8d053791b7 [file] [log] [blame]
Robin Thellendcafaa492014-06-24 13:58:25 -07001// a simple command-line tool to run the benchmark server.
2package main
3
4import (
Jiri Simsa519c5072014-09-17 21:37:57 -07005 "veyron.io/veyron/veyron2/rt"
6 "veyron.io/veyron/veyron2/vlog"
Robin Thellendcafaa492014-06-24 13:58:25 -07007
Cosmos Nicolaoud6c3c9c2014-09-30 15:42:53 -07008 "veyron.io/veyron/veyron/lib/signals"
9 "veyron.io/veyron/veyron/profiles/roaming"
10 "veyron.io/veyron/veyron/runtimes/google/ipc/benchmarks"
Robin Thellendcafaa492014-06-24 13:58:25 -070011)
12
13func main() {
Matt Rosencrantz0610a232014-12-04 10:26:39 -080014 r, err := rt.New()
15 if err != nil {
16 vlog.Fatalf("Could not initialize runtime: %s", err)
17 }
Matt Rosencrantzc7fecf12014-11-27 19:58:43 -080018 defer r.Cleanup()
19
Cosmos Nicolaoud6c3c9c2014-09-30 15:42:53 -070020 addr, stop := benchmarks.StartServer(r, roaming.ListenSpec)
Robin Thellendcafaa492014-06-24 13:58:25 -070021 vlog.Infof("Listening on %s", addr)
22 defer stop()
Matt Rosencrantzc7fecf12014-11-27 19:58:43 -080023 <-signals.ShutdownOnSignals(r)
Robin Thellendcafaa492014-06-24 13:58:25 -070024}