code: func (e *Engine) Info(ctx context.Context) (*enginetypes.Info, error) {
  	infoCtx, cancel := context.WithTimeout(ctx, 2*time.Second)
  	defer cancel()
  	r, err := e.client.Info(infoCtx)
  	if err != nil {
  		return nil, err
  	}
  	return &enginetypes.Info{ID: r.ID, NCPU: r.NCPU, MemTotal: r.MemTotal}, nil
  }
docs: // Info show node info
  // 2 seconds timeout
  // used to be 5, but client won't wait that long