@MXBean
public interface FluigServiceMonitor {
/**
*
* Generates the report for this monitor with given parameters. The parameter syntax is:
*
* paramenterName1=value1 parameterName2=value2
*
* Example: "tenantId=10 forceSearch=true maxResults=15"
*
* @param parameter for the monitor report
* @return report result
* @throws UnsupportedOperationException if this monitor doesn't support parameters.
*/
String report(String parameter) throws UnsupportedOperationException;
/**
* Generates the report for this monitor.
*
* @return report result.
*/
String report();
/**
* Returns the name of this monitor, usually the class name without the "Monitor" suffix
*
* @return name of this monitor.
*/
String getName();
} |