/* * Created on 12.02.2005 */ package de.is24.util.monitoring; /** * ReportVisitors are used to read content from the registered {@link Reportable} instances * of the {@link InApplicationMonitor} * * @author OSchmitz */ public interface ReportVisitor { /** * method called for each {@link Counter} * @param counter */ void reportCounter(Counter counter); /** * method called for each {@link Timer} * @param timer */ void reportTimer(Timer timer); /** * method called for each {@link StateValueProvider} * @param stateValueProvider */ void reportStateValue(StateValueProvider stateValueProvider); /** * method called for each {@link MultiValueProvider} * @param multiValueProvider */ void reportMultiValue(MultiValueProvider multiValueProvider); /** * method called for each {@link HistorizableList} * @param historizableList */ void reportHistorizableList(HistorizableList historizableList); /** * method called for each {@link Version} * @param version */ void reportVersion(Version version); }