blob: f20bb3cd394ba5805f8a8c22dc641e5916f9d9af [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
Todd Wang7a6a4c22015-05-12 23:57:16 -07005// The following enables go generate to generate the doc.go file.
6//go:generate go run $V23_ROOT/release/go/src/v.io/x/lib/cmdline/testdata/gendoc.go . -help
7
Robin Thellendcafaa492014-06-24 13:58:25 -07008package main
9
10import (
Cosmos Nicolaou190e5072015-06-18 18:07:34 -070011 "v.io/x/lib/cmdline"
12
Todd Wang7a6a4c22015-05-12 23:57:16 -070013 "v.io/v23/context"
Cosmos Nicolaou190e5072015-06-18 18:07:34 -070014
Matt Rosencrantzbb6295d2015-06-19 15:13:58 -070015 "v.io/x/ref/lib/security/securityflag"
Jiri Simsaffceefa2015-02-28 11:03:34 -080016 "v.io/x/ref/lib/signals"
Todd Wang7a6a4c22015-05-12 23:57:16 -070017 "v.io/x/ref/lib/v23cmd"
Matt Rosencrantzbb6295d2015-06-19 15:13:58 -070018 "v.io/x/ref/lib/xrpc"
Suharsh Sivakumardcc11d72015-05-11 12:19:20 -070019 _ "v.io/x/ref/runtime/factories/roaming"
20 "v.io/x/ref/runtime/internal/rpc/benchmark/internal"
Robin Thellendcafaa492014-06-24 13:58:25 -070021)
22
23func main() {
Todd Wang7a6a4c22015-05-12 23:57:16 -070024 cmdline.HideGlobalFlagsExcept()
25 cmdline.Main(cmdRoot)
26}
Suharsh Sivakumar946f64d2015-01-08 10:48:13 -080027
Todd Wang7a6a4c22015-05-12 23:57:16 -070028var cmdRoot = &cmdline.Command{
29 Runner: v23cmd.RunnerFunc(runBenchmarkD),
30 Name: "benchmarkd",
31 Short: "Run the benchmark server",
32 Long: "Command benchmarkd runs the benchmark server.",
33}
34
35func runBenchmarkD(ctx *context.T, env *cmdline.Env, args []string) error {
Matt Rosencrantzbb6295d2015-06-19 15:13:58 -070036 server, err := xrpc.NewServer(ctx, "", internal.NewService(), securityflag.NewAuthorizerOrDie())
37 if err != nil {
38 ctx.Fatalf("NewServer failed: %v", err)
39 }
40 ctx.Infof("Listening on %s", server.Status().Endpoints[0].Name())
Suharsh Sivakumar946f64d2015-01-08 10:48:13 -080041 <-signals.ShutdownOnSignals(ctx)
Todd Wang7a6a4c22015-05-12 23:57:16 -070042 return nil
Robin Thellendcafaa492014-06-24 13:58:25 -070043}