Changeset f27b23c6866cbbb428e34c899221f1ba0acfc853
- 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
| r0047196 |
rf27b23c |
|
| 22 | 22 | import java.util.HashMap; |
|---|
| 23 | 23 | import java.util.HashSet; |
|---|
| 24 | | import java.util.Iterator; |
|---|
| 25 | 24 | import java.util.List; |
|---|
| 26 | 25 | import java.util.Map; |
|---|
| … | … | |
| 76 | 75 | |
|---|
| 77 | 76 | 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); |
|---|
| 81 | 83 | |
|---|
| 82 | 84 | Cargo bcargo = base.getCargo(); |
|---|
| … | … | |
| 110 | 112 | } |
|---|
| 111 | 113 | |
|---|
| | 114 | int counter = 0; |
|---|
| | 115 | |
|---|
| 112 | 116 | this.log("\tLese Ships ein"); |
|---|
| 113 | 117 | ScrollableResults ships = db.createQuery("from Ship as s left join fetch s.modules where s.id>0") |
|---|
| 114 | 118 | .setCacheMode(CacheMode.IGNORE) |
|---|
| | 119 | .setFetchSize(50) |
|---|
| 115 | 120 | .scroll(ScrollMode.FORWARD_ONLY); |
|---|
| 116 | 121 | while( ships.next() ) { |
|---|
| 117 | 122 | 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 | } |
|---|
| 118 | 128 | |
|---|
| 119 | 129 | Cargo scargo = ship.getCargo(); |
|---|
| … | … | |
| 167 | 177 | } |
|---|
| 168 | 178 | db.evict(ship); |
|---|
| 169 | | } |
|---|
| 170 | | |
|---|
| 171 | | HibernateFacade.evictAll(db, ShipModules.class); |
|---|
| | 179 | HibernateFacade.evictAll(db, ShipModules.class); |
|---|
| | 180 | } |
|---|
| 172 | 181 | |
|---|
| 173 | 182 | this.log("\tLese Zwischenlager ein"); |
|---|