Changeset 3663


Ignore:
Timestamp:
Aug 14, 2007, 9:09:04 AM (16 years ago)
Author:
Nicklas Nordborg
Message:

Measure performance for reporter migration.

Location:
trunk/src
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/clients/migrate/net/sf/basedb/clients/migrate/ReporterTransfer.java

    r3657 r3663  
    3434import net.sf.basedb.core.query.Hql;
    3535import net.sf.basedb.core.query.Orders;
     36import net.sf.basedb.util.timer.PerformanceTimer;
    3637
    3738import java.sql.PreparedStatement;
     
    146147        query.setFirstResult(start);
    147148        cleanUpMemory();
     149        log.info("Mapping reporter #" + start + " to #"+(start+batchSize));
    148150        mapMigratedReporters(dc, query);
    149151        start += batchSize;
    150152      }
    151153      cleanUpMemory();
     154      log.info("Mapping duplicate reporters");
    152155      mapDuplicateReporters();
    153156    }
     
    214217  {
    215218    DataResultIterator<ReporterData> result = null;
     219    PerformanceTimer timer = new PerformanceTimer(
     220      "iterate()", "hasNext()", "next()", "HashMap.get()", "HashMap.put()", "other");
    216221    try
    217222    {
     223      timer.start(0);
    218224      result = query.iterate(dc);
     225      timer.stopStart(0, 1);
    219226      while (result.hasNext())
    220227      {
     228        timer.stopStart(1, 2);
    221229        ReporterData reporter = result.next();
     230        timer.stopStart(2, 3);
    222231        Integer base1Id = externalIdMap.get(reporter.getExternalId());
     232        timer.stopStart(3, 4);
    223233        reporterMap.put(base1Id, new ReporterProxy(reporter));
     234        timer.stopStart(4, 5);
    224235        progress.increase();
    225236        if (log.isDebugEnabled())
     
    228239            " has been mapped to BASE 1 ID="+base1Id);
    229240        }
     241        timer.stopStart(5, 1);
     242      }
     243      timer.stopAll();
     244      if (log.isInfoEnabled())
     245      {
     246        log.info("\n"+timer.toString());
    230247      }
    231248    }
Note: See TracChangeset for help on using the changeset viewer.