package net.varkhan.serv;
import net.varkhan.base.management.monitor.Monitor;
import net.varkhan.base.management.report.MonitorReport;
import net.varkhan.base.management.state.StateReport;
import net.varkhan.base.management.state.health.HealthLevel;
import net.varkhan.base.management.state.health.HealthState;
import net.varkhan.base.management.state.lifecycle.LifeLevel;
import net.varkhan.base.management.state.lifecycle.LifeState;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 3/24/12
* @time 8:03 PM
*/
public interface Monitored {
public StateReport<HealthLevel,HealthState> health();
public StateReport<LifeLevel,LifeState> status();
public MonitorReport<Monitor<?>> monitors();
}