/**
*
*/
package com.trendrr.oss.executionreport;
import java.util.Date;
/**
* @author Dustin Norlander
* @created Oct 11, 2012
*
*/
public interface ExecutionReportIncrementor {
public void inc(String key, long amount, Date start);
public void inc(String key, long amount, long millis);
public void inc(String key, long amount);
public void inc(String key, Date start);
public void inc(String key);
public void inc(long amount, Date start);
public void inc(long amount, long millis);
public void inc(long amount);
public void inc(Date start);
public void inc();
/**
* should return the parent execution report incrementor, or null if this is top level.
* @return
*/
public ExecutionReportIncrementor getParent();
public ExecutionReportIncrementor getChild(String key);
}