Skip to content

Commit 95e48a8

Browse files
author
Aliaksandr Mianzhynski
authored
Add GetServiceInfo to xds.GRPCServer (#4507)
1 parent aa1169a commit 95e48a8

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

xds/server.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ type grpcServer interface {
6464
Serve(net.Listener) error
6565
Stop()
6666
GracefulStop()
67+
GetServiceInfo() map[string]grpc.ServiceInfo
6768
}
6869

6970
// GRPCServer wraps a gRPC server and provides server-side xDS functionality, by
@@ -136,6 +137,12 @@ func (s *GRPCServer) RegisterService(sd *grpc.ServiceDesc, ss interface{}) {
136137
s.gs.RegisterService(sd, ss)
137138
}
138139

140+
// GetServiceInfo returns a map from service names to ServiceInfo.
141+
// Service names include the package names, in the form of <package>.<service>.
142+
func (s *GRPCServer) GetServiceInfo() map[string]grpc.ServiceInfo {
143+
return s.gs.GetServiceInfo()
144+
}
145+
139146
// initXDSClient creates a new xdsClient if there is no existing one available.
140147
func (s *GRPCServer) initXDSClient() error {
141148
s.clientMu.Lock()

xds/server_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ func (f *fakeGRPCServer) GracefulStop() {
8686
f.gracefulStopCh.Send(nil)
8787
}
8888

89+
func (f *fakeGRPCServer) GetServiceInfo() map[string]grpc.ServiceInfo {
90+
panic("implement me")
91+
}
92+
8993
func newFakeGRPCServer() *fakeGRPCServer {
9094
return &fakeGRPCServer{
9195
done: make(chan struct{}),

0 commit comments

Comments
 (0)