Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java @ 2126:d626ae185305
Use the fast cross section lines from backend now.
flys-artifacts/trunk@3697 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 17 Jan 2012 17:05:18 +0000 |
parents | dc28ea60b53d |
children | 5642a83420f2 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java Tue Jan 17 09:00:30 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FastCrossSectionChunk.java Tue Jan 17 17:05:18 2012 +0000 @@ -1,17 +1,21 @@ package de.intevation.flys.artifacts.model; -import java.util.ArrayList; import java.util.List; import java.util.Collections; import java.io.Serializable; -import de.intevation.flys.model.CrossSectionLine; import de.intevation.flys.model.CrossSection; +import de.intevation.flys.model.FastCrossSectionLine; + +import org.apache.log4j.Logger; + public class FastCrossSectionChunk implements Serializable { + private static Logger log = Logger.getLogger(FastCrossSectionChunk.class); + public static final String PREFIX = "FCSC:"; public static final double KM_RANGE = 1.0; @@ -29,13 +33,15 @@ startKm = Math.floor(km); double stopKm = startKm + KM_RANGE; - List<CrossSectionLine> csls = cs.getLines(startKm, stopKm); + long startTime = System.currentTimeMillis(); - crossSectionLines = new ArrayList - <FastCrossSectionLine>(csls.size()); + crossSectionLines = cs.getFastLines(startKm, stopKm); - for (CrossSectionLine csl: csls) { - crossSectionLines.add(new FastCrossSectionLine(csl)); + long stopTime = System.currentTimeMillis(); + + if (log.isDebugEnabled()) { + log.debug("Fetching cross section lines took " + + (float)(stopTime-startTime)/1000f + " secs."); } }