Skip to content

Commit

Permalink
Implement GetAllStores API (tikv#937)
Browse files Browse the repository at this point in the history
  • Loading branch information
huachaohuang authored Jan 29, 2018
1 parent f995d7b commit b998669
Show file tree
Hide file tree
Showing 3 changed files with 613 additions and 224 deletions.
2 changes: 1 addition & 1 deletion Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions server/grpc_service.go
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,23 @@ func (s *Server) PutStore(ctx context.Context, request *pdpb.PutStoreRequest) (*
}, nil
}

// GetAllStores implements gRPC PDServer.
func (s *Server) GetAllStores(ctx context.Context, request *pdpb.GetAllStoresRequest) (*pdpb.GetAllStoresResponse, error) {
if err := s.validateRequest(request.GetHeader()); err != nil {
return nil, errors.Trace(err)
}

cluster := s.GetRaftCluster()
if cluster == nil {
return &pdpb.GetAllStoresResponse{Header: s.notBootstrappedHeader()}, nil
}

return &pdpb.GetAllStoresResponse{
Header: s.header(),
Stores: cluster.GetStores(),
}, nil
}

// StoreHeartbeat implements gRPC PDServer.
func (s *Server) StoreHeartbeat(ctx context.Context, request *pdpb.StoreHeartbeatRequest) (*pdpb.StoreHeartbeatResponse, error) {
if err := s.validateRequest(request.GetHeader()); err != nil {
Expand Down
Loading

0 comments on commit b998669

Please sign in to comment.