diff --git a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java index 030e319195..5c63c2e2fd 100644 --- a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java +++ b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPD.java @@ -45,9 +45,9 @@ public class DCPD { DGST dgst = new DGST(space, job, tokenSetWrapper.tokenSets, 50); dgst.crunch(new CPDListenerImpl()); -/* + System.out.println(render()); -*/ + } catch (Exception e) { e.printStackTrace(); diff --git a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java index dd3d8d02f7..13a9781cae 100644 --- a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java +++ b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DCPDWorker.java @@ -48,9 +48,12 @@ public class DCPDWorker { tsw = (TokenSetsWrapper)space.read(new TokenSetsWrapper(null, job.id), null, 100); System.out.println("Read a TokenSetsWrapper with " + tsw.tokenSets.size() + " token lists"); - System.out.println("Starting expansion"); - doExpansion(); - System.out.println("Done"); + while (true) { + System.out.println("Starting expansion"); + doExpansion(); + System.out.println("Done, sleeping"); + Thread.currentThread().sleep(1000); + } } catch (Exception e) { e.printStackTrace(); @@ -61,15 +64,23 @@ public class DCPDWorker { Entry twQuery = space.snapshot(new TileWrapper(null, null, currentJob.id, TileWrapper.NOT_DONE, null, null, null)); TileWrapper tileWrapper = null; - while ((tileWrapper = (TileWrapper)space.take(twQuery, null, 100)) != null) { + while ((tileWrapper = (TileWrapper)space.take(twQuery, null, 10)) != null) { + System.out.println("got " + tileWrapper.tile.getImage()); Occurrences results = expand(tileWrapper); + int expansionIndex = 0; for (Iterator i = results.getTiles();i.hasNext();) { Tile tile = (Tile)i.next(); List theseOccurrences = marshal(results.getOccurrences(tile)); - for (int j=0; j<=theseOccurrences.size(); j++) { - TileWrapper newTW = new TileWrapper(tile, theseOccurrences, currentJob.id, TileWrapper.DONE, tileWrapper.originalTilePosition, new Integer(j), new Integer(theseOccurrences.size())); - space.write(newTW, null, Lease.FOREVER); - } + TileWrapper newTW = new TileWrapper(tile, + theseOccurrences, + currentJob.id, + TileWrapper.DONE, + tileWrapper.originalTilePosition, + new Integer(expansionIndex), + new Integer(results.size())); + space.write(newTW, null, Lease.FOREVER); + System.out.println("Wrote " + newTW.getExpansionIndexPicture()); + expansionIndex++; } } } diff --git a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DGST.java b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DGST.java index e41cd5038d..d157d600ff 100644 --- a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DGST.java +++ b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/DGST.java @@ -52,11 +52,16 @@ public class DGST { int tilesSoFar=0; for (Iterator i = occ.getTiles(); i.hasNext();) { Tile tile = (Tile)i.next(); - TileWrapper tw = new TileWrapper(tile, marshal(occ.getOccurrences(tile)), job.id, TileWrapper.NOT_DONE, new Integer(tilesSoFar), null, null); + TileWrapper tw = new TileWrapper(tile, + marshal(occ.getOccurrences(tile)), + job.id, + TileWrapper.NOT_DONE, + new Integer(tilesSoFar), + null, null); space.write(tw, null, Lease.FOREVER); tilesSoFar++; if (tilesSoFar % 10 == 0) { - System.out.println("tilesSoFar = " + tilesSoFar); + System.out.println("Written " + tilesSoFar + " tiles so far"); } } } @@ -66,21 +71,36 @@ public class DGST { Occurrences occ = new Occurrences(new CPDNullListener()); for (int i=0;i" + expansionIndex + "/" + expansionsTotal + ")"; } } diff --git a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/Util.java b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/Util.java index e2ed47b520..bcd7f1c2a1 100644 --- a/pmd-dcpd/src/net/sourceforge/pmd/dcpd/Util.java +++ b/pmd-dcpd/src/net/sourceforge/pmd/dcpd/Util.java @@ -30,11 +30,17 @@ public class Util { public static void main(String[] args) { try { + int objectCount = 0; if (args[0].equals("clear")) { JavaSpace space = Util.findSpace(SPACE_SERVER); Entry e = null; while ( (e = space.take(null, null, 100)) != null) { - //System.out.println("took " + e); + objectCount++; + if (objectCount % 100 == 0) { + System.out.println(objectCount + " objects taken so far"); + } + System.out.println("took " + e); + } } else { System.out.println("Usage: clear");