package org.alfresco.repo.batch; import java.util.Date; /** * An interface that allows the monitoring of metrics relating to a potentially long-running batch process. * * @author dward */ public interface BatchMonitor { /** * Gets the process name. * * @return the process name */ public String getProcessName(); /** * Gets the start time. * * @return the start time */ public Date getStartTime(); /** * Gets the total number of results. * * @return the total number of results */ public int getTotalResults(); /** * Gets the ID of the entry being processed * * @return the current entry id */ public String getCurrentEntryId(); /** * Gets the number of successfully processed entries. * * @return the successfully processed entries */ public int getSuccessfullyProcessedEntries(); /** * Gets the progress expressed as a percentage. * * @return the progress expressed as a percentage */ public String getPercentComplete(); /** * Gets the total number of errors. * * @return the total number of errors */ public int getTotalErrors(); /** * Gets the stack trace of the last error. * * @return the stack trace of the last error */ public String getLastError(); /** * Gets the entry id that caused the last error. * * @return the last error entry id */ public String getLastErrorEntryId(); /** * Gets the end time. * * @return the end time */ public Date getEndTime(); }