Changeset f27b23c6866cbbb428e34c899221f1ba0acfc853

Show
Ignore:
Timestamp:
04/07/08 13:17:15 (6 months ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1207567035 +0200
git-parent:

[a0ba83da7d981610aa0c6e50ee38f16b01b50d5a]

git-author:
Christopher Jung <bktheg@web.de> 1207567035 +0200
Message:

RareTick? mit zusaetzlichen Logausgaben + Optimierungen versehen

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/net/driftingsouls/ds2/server/tick/rare/RestTick.java

    r0047196 rf27b23c  
    2222import java.util.HashMap; 
    2323import java.util.HashSet; 
    24 import java.util.Iterator; 
    2524import java.util.List; 
    2625import java.util.Map; 
     
    7675                 
    7776                this.log("\tLese Basen ein"); 
    78                 List baselist = db.createQuery("from Base as b inner join fetch b.owner where b.owner!=0").list(); 
    79                 for( Iterator iter=baselist.iterator(); iter.hasNext(); ) { 
    80                         Base base = (Base)iter.next(); 
     77                ScrollableResults bases = db.createQuery("from Base as b inner join fetch b.owner where b.owner!=0") 
     78                        .setCacheMode(CacheMode.IGNORE) 
     79                        .setFetchSize(50) 
     80                        .scroll(ScrollMode.FORWARD_ONLY); 
     81                while( bases.next() ) { 
     82                        Base base = (Base)bases.get(0); 
    8183                         
    8284                        Cargo bcargo = base.getCargo(); 
     
    110112                } 
    111113                 
     114                int counter = 0; 
     115                 
    112116                this.log("\tLese Ships ein"); 
    113117                ScrollableResults ships = db.createQuery("from Ship as s left join fetch s.modules where s.id>0") 
    114118                        .setCacheMode(CacheMode.IGNORE) 
     119                        .setFetchSize(50) 
    115120                        .scroll(ScrollMode.FORWARD_ONLY); 
    116121                while( ships.next() ) { 
    117122                        Ship ship = (Ship)ships.get(0); 
     123                         
     124                        if( ship.getId() / 10000 != counter ) { 
     125                                this.log("\t\t* "+ship.getId()); 
     126                                counter = ship.getId() / 10000; 
     127                        } 
    118128                         
    119129                        Cargo scargo = ship.getCargo(); 
     
    167177                        } 
    168178                        db.evict(ship); 
    169                 } 
    170                  
    171                 HibernateFacade.evictAll(db, ShipModules.class); 
     179                        HibernateFacade.evictAll(db, ShipModules.class); 
     180                } 
    172181 
    173182                this.log("\tLese Zwischenlager ein");