Author: [log in to unmask] Date: Mon Jan 5 15:34:17 2015 New Revision: 3474 Log: By default, do not use a prepended marker in EventMarkerDriver. Modified: projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java Modified: projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java ============================================================================= --- projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java (original) +++ projects/lcsim/trunk/job-manager/src/main/java/org/lcsim/job/EventMarkerDriver.java Mon Jan 5 15:34:17 2015 @@ -1,38 +1,64 @@ package org.lcsim.job; +import java.util.logging.Logger; + import org.lcsim.event.EventHeader; +import org.lcsim.geometry.compact.Detector; import org.lcsim.util.Driver; +import org.lcsim.util.log.BasicFormatter; +import org.lcsim.util.log.LogUtil; /** - * Driver to print a marker at the beginning of an event. - * @author jeremym - * @version $id: $ + * Driver to print markers during event processing. + * @author Jeremy McCormick <[log in to unmask]> */ public class EventMarkerDriver extends Driver { - public int interval = -1; - public int eventNumber = 0; - public String marker = ">>"; + int interval = 1; + int eventNumber = 0; + String marker = ""; - public EventMarkerDriver() - {} + static Logger logger = + LogUtil.create(EventMarkerDriver.class, new BasicFormatter(EventMarkerDriver.class.getSimpleName())); - public void setMarker(String marker) - { + public EventMarkerDriver() { + logger.fine("init"); + } + + public EventMarkerDriver(int interval) { + this.interval = interval; + } + + public void detectorChanged(Detector detector) { + logger.info("detectorChanged - " + detector.getDetectorName()); + } + + protected void startOfData() { + logger.info("startOfData"); + } + + public void setMarker(String marker) { this.marker = marker; } - public void setEventInterval(int interval) - { + public void setEventInterval(int interval) { this.interval = interval; } - public void process(EventHeader event) - { - if (interval == -1 || eventNumber % interval == 0) - { - System.out.println(marker + " Event " + eventNumber); + protected void process(EventHeader event) { + if (eventNumber % interval == 0) { + logger.info(marker + "Event #" + eventNumber); + logger.getHandlers()[0].flush(); } ++eventNumber; } -} + + protected void endOfData() { + logger.info("endOfData - " + eventNumber + " events processed in job"); + logger.getHandlers()[0].flush(); + } + + public Logger getLogger() { + return logger; + } +} ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the LCDET-SVN list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1