@@ -59,6 +59,7 @@ import (
5959 "github.com/buildbuddy-io/buildbuddy/enterprise/server/usage_service"
6060 "github.com/buildbuddy-io/buildbuddy/enterprise/server/util/dsingleflight"
6161 "github.com/buildbuddy-io/buildbuddy/enterprise/server/util/redisutil"
62+ "github.com/buildbuddy-io/buildbuddy/enterprise/server/util/trafficstats"
6263 "github.com/buildbuddy-io/buildbuddy/enterprise/server/webhooks/bitbucket"
6364 "github.com/buildbuddy-io/buildbuddy/enterprise/server/webhooks/github"
6465 "github.com/buildbuddy-io/buildbuddy/enterprise/server/workspace"
@@ -69,12 +70,16 @@ import (
6970 "github.com/buildbuddy-io/buildbuddy/server/real_environment"
7071 "github.com/buildbuddy-io/buildbuddy/server/remote_cache/capabilities_server"
7172 "github.com/buildbuddy-io/buildbuddy/server/telemetry"
73+ "github.com/buildbuddy-io/buildbuddy/server/util/grpc_server"
74+
7275 "github.com/buildbuddy-io/buildbuddy/server/util/clickhouse"
7376 "github.com/buildbuddy-io/buildbuddy/server/util/healthcheck"
7477 "github.com/buildbuddy-io/buildbuddy/server/util/log"
7578 "github.com/buildbuddy-io/buildbuddy/server/util/tracing"
7679 "github.com/buildbuddy-io/buildbuddy/server/version"
7780
81+ "google.golang.org/grpc/stats"
82+
7883 enterprise_app_bundle "github.com/buildbuddy-io/buildbuddy/enterprise/app"
7984 remote_execution_redis_client "github.com/buildbuddy-io/buildbuddy/enterprise/server/remote_execution/redis_client"
8085 telserver "github.com/buildbuddy-io/buildbuddy/enterprise/server/telemetry"
@@ -342,5 +347,11 @@ func main() {
342347 log .Fatalf ("%v" , err )
343348 }
344349
345- libmain .StartAndRunServices (realEnv ) // Returns after graceful shutdown
350+ trafficStatsHandler , err := trafficstats .NewServerHandler ()
351+ if err != nil {
352+ log .Fatalf ("Error creating traffic stats handler: %v" , err )
353+ }
354+ libmain .StartAndRunServices (realEnv , grpc_server.GRPCServerConfig {
355+ ExtraStatsHandlers : []stats.Handler {trafficStatsHandler },
356+ }) // Returns after graceful shutdown
346357}
0 commit comments