blob: a9ce5393acbe67ba011f9fc9d6c518126bb6601a [file] [log] [blame]
Jiri Simsad7616c92015-03-24 23:44:30 -07001// Copyright 2015 The Vanadium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Jungho Ahn8b43cfb2014-12-12 09:51:45 -08005// A simple command-line tool to run the benchmark server.
Robin Thellendcafaa492014-06-24 13:58:25 -07006package main
7
8import (
Jiri Simsa6ac95222015-02-23 16:11:49 -08009 "v.io/v23"
Jiri Simsa337af232015-02-27 14:36:46 -080010 "v.io/x/lib/vlog"
Jungho Ahncd28b162015-02-26 17:30:55 -080011
Jiri Simsaffceefa2015-02-28 11:03:34 -080012 "v.io/x/ref/lib/signals"
Suharsh Sivakumardcc11d72015-05-11 12:19:20 -070013 _ "v.io/x/ref/runtime/factories/roaming"
14 "v.io/x/ref/runtime/internal/rpc/benchmark/internal"
Robin Thellendcafaa492014-06-24 13:58:25 -070015)
16
17func main() {
Jiri Simsa6ac95222015-02-23 16:11:49 -080018 ctx, shutdown := v23.Init()
Suharsh Sivakumar19fbf992015-01-23 11:02:27 -080019 defer shutdown()
Suharsh Sivakumar946f64d2015-01-08 10:48:13 -080020
Jungho Ahn12796e52015-04-21 09:10:50 -070021 ep, stop := internal.StartServer(ctx, v23.GetListenSpec(ctx))
22 vlog.Infof("Listening on %s", ep.Name())
Robin Thellendcafaa492014-06-24 13:58:25 -070023 defer stop()
Suharsh Sivakumar946f64d2015-01-08 10:48:13 -080024 <-signals.ShutdownOnSignals(ctx)
Robin Thellendcafaa492014-06-24 13:58:25 -070025}