36 lines
823 B
Go
36 lines
823 B
Go
|
// Copyright (C) 2019 Storj Labs, Inc.
|
||
|
// See LICENSE for copying information.
|
||
|
|
||
|
package statdb
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"go.uber.org/zap"
|
||
|
|
||
|
"storj.io/storj/pkg/pb"
|
||
|
"storj.io/storj/pkg/server"
|
||
|
)
|
||
|
|
||
|
// Config represents a StatDB service
|
||
|
type Config struct{}
|
||
|
|
||
|
// Run implements server.Service
|
||
|
func (Config) Run(ctx context.Context, server *server.Server) (err error) {
|
||
|
defer mon.Task()(&ctx)(&err)
|
||
|
|
||
|
sdb, ok := ctx.Value("masterdb").(interface {
|
||
|
StatDB() DB
|
||
|
})
|
||
|
if !ok {
|
||
|
return Error.New("unable to get master db instance")
|
||
|
}
|
||
|
|
||
|
zap.S().Warn("Once the Peer refactor is done, the statdb inspector needs to be registered on a " +
|
||
|
"gRPC server that only listens on localhost")
|
||
|
// TODO: register on a private rpc server
|
||
|
pb.RegisterStatDBInspectorServer(server.GRPC(), NewInspector(sdb.StatDB()))
|
||
|
|
||
|
return server.Run(ctx)
|
||
|
}
|