Package com.microstrategy.web.beans
Interface PerformanceMonitorBean
-
- All Superinterfaces:
EnumWebPersistableState,Persistable,RequestPersistable,Transformable,WebBean,WebComponent
public interface PerformanceMonitorBean extends WebBean
The MonitorBean is a bean which is used to monitor performance counters on a cluster of Intelligence Servers. Each MonitorBean is meant to correspond to one graph object within the GUI. New MonitorBean objects can be obtained from thePerformanceMonitorBeanManagerclass.- Since:
- MicroStrategy Web 7.5.0
-
-
Field Summary
-
Fields inherited from interface com.microstrategy.utils.serialization.EnumWebPersistableState
BARE_MINIMAL_STATE_INFO, MAXIMAL_STATE_INFO, MINIMAL_STATE_INFO, TYPICAL_STATE_INFO
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddCounter(java.lang.String category, java.lang.String instance, java.lang.String counter)This method tells the API to begin monitoring the given counter.voidaddCounter(java.lang.String serverName, java.lang.String category, java.lang.String instance, java.lang.String counter)This method tells the API to begin monitoring the given counter.CategoriesgetAvailableCategories(java.lang.String serverName)Returns aCategoriescollection of the categories which are available on the given server.WebPerformanceMonitorgetMonitor()Returns theWebPerformanceMonitorthat this bean is monitoring.CategoriesgetMonitoredCategories(java.lang.String serverName)Returns aCategoriescollection of the monitored categories for the given server.java.lang.StringgetMonitorID()Returns the DSSID of theWebPerformanceMonitorthat this bean is monitoring.booleanisMonitored(java.lang.String serverName, java.lang.String category, java.lang.String instance, java.lang.String counter)Returns whether the given counter is monitored.voidremoveCounter(java.lang.String category, java.lang.String instance, java.lang.String counter)This method tells the API to quit monitoring the given counter, if it is being monitored.voidremoveCounter(java.lang.String serverName, java.lang.String category, java.lang.String instance, java.lang.String counter)This method tells the API to quit monitoring the given counter, if it is being monitored.voidsetMonitor(WebPerformanceMonitor monitor)Sets theWebPerformanceMonitorto use to monitor using this bean.voidsetMonitorID(java.lang.String monitorID)Sets the monitor ID corresponding to theWebPerformanceMonitorto use to monitor using this bean.-
Methods inherited from interface com.microstrategy.utils.serialization.Persistable
restoreState, restoreState, saveState, saveState, saveState, saveState
-
Methods inherited from interface com.microstrategy.web.beans.RequestPersistable
restoreStateFromRequest, restoreStateFromRequest
-
Methods inherited from interface com.microstrategy.web.beans.Transformable
addTransform, addTransformByClass, addTransformByStyle, addTransformByStyle, clearTransforms, getBeanContext, getMessageString, getMyTransformInstances, getTransformInstance, getTransformInstance, getTransformInstances, getType, hasTransform, hasTransform, invalidateTransformCache, setBeanContext, transform, transform
-
Methods inherited from interface com.microstrategy.web.beans.WebBean
getDocument, getErrorInfo, getSessionInfo, isStale, setSessionInfo, setStale
-
Methods inherited from interface com.microstrategy.web.beans.WebComponent
addChild, addChildStateInfo, addChildStateInfo, collectData, collectMinimalData, generateOutput, getBeanContext, getChild, getChild, getChildByClass, getChildByType, getChildCount, getChildrenByClass, getDefaultStateLevel, getFeaturesManager, getMaximumStateLevel, getName, getOutputFormat, getParent, getPath, getPersistMode, getRenderingFilter, getRoot, getTargetBean, getTargetBeanPath, getWebEvent, getWebEvent, getWebEventHandler, getXMLStatus, handleRequest, hasChanged, hasJustOpened, initBean, invalidateChildrenState, isBeanContextEmpty, isFeatureAvailable, prepareForReuse, removeChild, removeChild, searchChild, setBeanContext, setBeanContext, setChanged, setChanged, setDefaultStateLevel, setFeaturesManager, setName, setOutputFormat, setParent, setPersistMode, setRenderingFilter, setTargetBean, setTargetBeanPath, setWebEventHandler
-
-
-
-
Method Detail
-
addCounter
void addCounter(java.lang.String serverName, java.lang.String category, java.lang.String instance, java.lang.String counter) throws WebBeanException, java.lang.IllegalArgumentExceptionThis method tells the API to begin monitoring the given counter. This must be called for each counter for which data will be retrieved. The method adds the counter to the existingWebMonitorobject on the bean.- Parameters:
serverName- The name of the Intelligence Server that the counter resides upon.category- The name of the category.instance- The name of the instance.counter- The name of the counter.- Throws:
java.lang.IllegalArgumentException- Thrown if the given counter does not exist on the givenWebBeanException- Thrown if error countered while loading theWebMonitorobject. Intelligence Server.
-
addCounter
void addCounter(java.lang.String category, java.lang.String instance, java.lang.String counter) throws WebBeanException, java.lang.IllegalArgumentExceptionThis method tells the API to begin monitoring the given counter. The counter will be monitored on the counter which the session is associated with on the bean. This must be called for each counter for which data will be retrieved. The method adds the counter to the existingWebMonitorobject on the bean.- Parameters:
category- The name of the category.instance- The name of the instance.counter- The name of the counter.- Throws:
java.lang.IllegalArgumentException- Thrown if the given counter does not exist on the givenWebBeanException- Thrown if error countered while loading theWebMonitorobject. Intelligence Server.- Since:
- MicroStrategy Web 7.5.2
-
removeCounter
void removeCounter(java.lang.String serverName, java.lang.String category, java.lang.String instance, java.lang.String counter) throws WebBeanException, java.lang.IllegalArgumentExceptionThis method tells the API to quit monitoring the given counter, if it is being monitored. The method removes the counter from the existingWebMonitorobject on the bean.- Parameters:
serverName- The name of the Intelligence Server that the counter resides upon.category- The name of the category.instance- The name of the instance.counter- The name of the counter.- Throws:
java.lang.IllegalArgumentException- Thrown if the given counter does not exist or is not being logged on the givenWebBeanException- Thrown if error countered while loading theWebMonitorobject. Intelligence Server.
-
removeCounter
void removeCounter(java.lang.String category, java.lang.String instance, java.lang.String counter) throws WebBeanException, java.lang.IllegalArgumentExceptionThis method tells the API to quit monitoring the given counter, if it is being monitored. The method removes the counter from the existingWebMonitorobject on the bean. This method will quit monitoring a monitor type which has no server associated with it, which means to only monitor the server that the session is created on.- Parameters:
category- The name of the category.instance- The name of the instance.counter- The name of the counter.- Throws:
java.lang.IllegalArgumentException- Thrown if the given counter does not exist or is not being logged on the givenWebBeanException- Thrown if error countered while loading theWebMonitorobject. Intelligence Server.- Since:
- MicroStrategy Web 7.5.2
-
getMonitoredCategories
Categories getMonitoredCategories(java.lang.String serverName) throws WebBeanException
Returns aCategoriescollection of the monitored categories for the given server. This collection will only contain those counters which are currently being monitored by this bean.- Parameters:
serverName- The name of the Intelligence Server to obtain counters for.- Returns:
- A
Categoriescollection containing only those counters being monitored. - Throws:
WebBeanException- thrown if there is a problem retrieving information from the specified server
-
getAvailableCategories
Categories getAvailableCategories(java.lang.String serverName)
Returns aCategoriescollection of the categories which are available on the given server.- Parameters:
serverName- The name of the Intelligence Server to obtain counters for.- Returns:
- A
Categoriescollection containing all available counters for the server.
-
isMonitored
boolean isMonitored(java.lang.String serverName, java.lang.String category, java.lang.String instance, java.lang.String counter) throws WebBeanExceptionReturns whether the given counter is monitored.- Parameters:
serverName- The name of the server that the monitor belongs to.category- The name of the category.instance- The name of the instance.counter- The name of the counter.- Returns:
- Whether the given monitor is currently enabled.
- Throws:
WebBeanException- thrown if there is a problem retrieving information from the specified server
-
setMonitorID
void setMonitorID(java.lang.String monitorID) throws java.lang.IllegalArgumentExceptionSets the monitor ID corresponding to theWebPerformanceMonitorto use to monitor using this bean.- Parameters:
monitorID- The ID of the performance monitor.- Throws:
java.lang.IllegalArgumentException- if the monitor ID passed is incorrect.
-
setMonitor
void setMonitor(WebPerformanceMonitor monitor)
Sets theWebPerformanceMonitorto use to monitor using this bean.- Parameters:
monitor- The performance monitor that the bean should use to monitor.
-
getMonitorID
java.lang.String getMonitorID()
Returns the DSSID of theWebPerformanceMonitorthat this bean is monitoring.- Returns:
- DSSID of the performance monitor being monitored by the bean.
-
getMonitor
WebPerformanceMonitor getMonitor() throws WebBeanException
Returns theWebPerformanceMonitorthat this bean is monitoring.- Returns:
- the performance monitor being monitored by the bean.
- Throws:
WebBeanException- if an error was encountered while loading the performance monitor.
-
-