MCPcopy
hub / github.com/fagongzi/manba / GetClusterList

Method GetClusterList

pkg/client/client.go:147–172  ·  view source on GitHub ↗
(fn func(*metapb.Cluster) bool)

Source from the content-addressed store, hash-verified

145}
146
147func (c *client) GetClusterList(fn func(*metapb.Cluster) bool) error {
148 meta, err := c.getMetaClient()
149 if err != nil {
150 return err
151 }
152
153 stream, err := meta.GetClusterList(context.Background(), &rpcpb.GetClusterListReq{}, grpc.FailFast(true))
154 if err != nil {
155 return err
156 }
157
158 for {
159 c, err := stream.Recv()
160 if err == io.EOF {
161 return nil
162 }
163 if err != nil {
164 return err
165 }
166
167 next := fn(c)
168 if !next {
169 return nil
170 }
171 }
172}
173
174func (c *client) putServer(server metapb.Server) (uint64, error) {
175 meta, err := c.getMetaClient()

Callers

nothing calls this directly

Calls 3

getMetaClientMethod · 0.95
GetClusterListMethod · 0.65
RecvMethod · 0.65

Tested by

no test coverage detected