MCPcopy
hub / github.com/dropbox/godropbox / Version

Method Version

memcache/sharded_client.go:496–522  ·  view source on GitHub ↗

See Client interface for documentation.

()

Source from the content-addressed store, hash-verified

494
495// See Client interface for documentation.
496func (c *ShardedClient) Version() VersionResponse {
497 shardConns := c.manager.GetAllShards()
498
499 var err error
500 versions := make(map[int]string)
501 for shard, conn := range shardConns {
502 response := c.versionHelper(shard, conn)
503 if response.Error() != nil {
504 if err == nil {
505 err = response.Error()
506 } else {
507 err = errors.Wrap(response.Error(), err.Error())
508 }
509 continue
510 }
511
512 for shardId, versionString := range response.Versions() {
513 versions[shardId] = versionString
514 }
515 }
516
517 if err != nil {
518 return NewVersionErrorResponse(err, versions)
519 }
520
521 return NewVersionResponse(StatusNoError, versions)
522}
523
524func (c *ShardedClient) verbosityHelper(
525 shard int,

Callers

nothing calls this directly

Calls 7

versionHelperMethod · 0.95
WrapFunction · 0.92
NewVersionErrorResponseFunction · 0.85
NewVersionResponseFunction · 0.85
GetAllShardsMethod · 0.65
ErrorMethod · 0.65
VersionsMethod · 0.65

Tested by

no test coverage detected