code: func (c *ShardedClient) Stat(statsKey string) StatResponse {
  	statEntries := make(map[int](map[string]string))
  
  	var err error
  	for shard, conn := range c.manager.GetAllShards() {
  		response := c.statHelper(shard, conn, statsKey)
  		if response.Error() != nil {
  			if err == nil {
  				err = response.Error()
  			} else {
  				err = errors.Wrap(response.Error(), err.Error())
  			}
  		}
  
  		for shardId, entries := range response.Entries() {
  			statEntries[shardId] = entries
  		}
  	}
  
  	if err != nil {
  		return NewStatErrorResponse(err, statEntries)
  	}
  
  	return NewStatResponse(StatusNoError, statEntries)
  }
docs: // See Client interface for documentation.