in grpc-xds/greeter-go/pkg/server/server.go [189:209]
func registerAdminServers(useXDS bool, servingGRPCServer grpcserver, healthGRPCServer grpcserver) (func(), error) {
if !useXDS {
// Not using xDS, so only registering Channelz
channelzservice.RegisterChannelzServiceToServer(servingGRPCServer)
channelzservice.RegisterChannelzServiceToServer(healthGRPCServer)
return func() {}, nil
}
// Using xDS, so registering Channelz and CSDS
cleanupServing, err := admin.Register(servingGRPCServer)
if err != nil {
return func() {}, fmt.Errorf("could not register Channelz and CSDS admin services to serving server: %w", err)
}
cleanupHealth, err := admin.Register(healthGRPCServer)
if err != nil {
return func() {}, fmt.Errorf("could not register Channelz and CSDS admin services to health server: %w", err)
}
return func() {
cleanupServing()
cleanupHealth()
}, nil
}