Class DiskSpaceSampleManager
- java.lang.Object
-
- org.ametys.runtime.plugins.admin.jvmstatus.monitoring.sample.AbstractSampleManager
-
- org.ametys.runtime.plugins.admin.jvmstatus.monitoring.alerts.AbstractAlertSampleManager
-
- org.ametys.runtime.plugins.admin.jvmstatus.monitoring.sample.DiskSpaceSampleManager
-
- All Implemented Interfaces:
PluginAware
,AlertSampleManager
,MonitoringConstants
,SampleManager
,Configurable
,LogEnabled
,Serviceable
,ThreadSafe
public class DiskSpaceSampleManager extends AbstractAlertSampleManager implements Serviceable
SampleManager
for collecting the free disk space (in MB) on the disk where Ametys Home is.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ametys.runtime.plugins.admin.jvmstatus.monitoring.alerts.AlertSampleManager
AlertSampleManager.Threshold
-
Nested classes/interfaces inherited from interface org.ametys.runtime.plugins.admin.jvmstatus.monitoring.MonitoringConstants
MonitoringConstants.Period
-
-
Field Summary
Fields Modifier and Type Field Description private DiskSpaceHelper
_diskSpaceHelper
-
Fields inherited from class org.ametys.runtime.plugins.admin.jvmstatus.monitoring.alerts.AbstractAlertSampleManager
_body, _subject
-
Fields inherited from class org.ametys.runtime.plugins.admin.jvmstatus.monitoring.sample.AbstractSampleManager
_description, _featureName, _id, _label, _logger, _pluginName
-
Fields inherited from interface org.ametys.runtime.plugins.admin.jvmstatus.monitoring.MonitoringConstants
FEEDING_PERIOD, RRD_EXT, RRD_STORAGE_DIRECTORY
-
-
Constructor Summary
Constructors Constructor Description DiskSpaceSampleManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_configureDatasources(org.rrd4j.core.RrdDef rrdDef)
Provides the data sources.protected String
_getGraphTitle()
Provide the graph title.protected Map<String,Object>
_internalCollect(org.rrd4j.core.Sample sample)
Collect data into the Round Robin Database.protected Map<String,AlertSampleManager.Threshold.Operator>
getOperators()
Provides the kind of operator for triggering the alert for each datasource an alert is attached to.protected Map<String,String>
getThresholdConfigNames()
Provides the configuration names for each datasource an alert is attached to.void
service(ServiceManager manager)
-
Methods inherited from class org.ametys.runtime.plugins.admin.jvmstatus.monitoring.alerts.AbstractAlertSampleManager
configure, getThresholdValues
-
Methods inherited from class org.ametys.runtime.plugins.admin.jvmstatus.monitoring.sample.AbstractSampleManager
_configureValueRange, _registerDatasources, _setCommonParameters, collect, configureRRDDef, enableLogging, getDescription, getId, getLabel, setPluginInfo
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.runtime.plugins.admin.jvmstatus.monitoring.SampleManager
collect, configureRRDDef, getDescription, getId, getLabel
-
-
-
-
Field Detail
-
_diskSpaceHelper
private DiskSpaceHelper _diskSpaceHelper
-
-
Constructor Detail
-
DiskSpaceSampleManager
public DiskSpaceSampleManager()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
_configureDatasources
protected void _configureDatasources(org.rrd4j.core.RrdDef rrdDef)
Description copied from class:AbstractSampleManager
Provides the data sources.- Specified by:
_configureDatasources
in classAbstractSampleManager
- Parameters:
rrdDef
- the Round Robin Database definition.
-
_internalCollect
protected Map<String,Object> _internalCollect(org.rrd4j.core.Sample sample) throws IOException
Description copied from class:AbstractSampleManager
Collect data into the Round Robin Database.- Specified by:
_internalCollect
in classAbstractSampleManager
- Parameters:
sample
- the sample to collect.- Returns:
- The collected values for each datasource name.
- Throws:
IOException
- thrown in case of I/O error.
-
_getGraphTitle
protected String _getGraphTitle()
Description copied from class:AbstractSampleManager
Provide the graph title.- Specified by:
_getGraphTitle
in classAbstractSampleManager
- Returns:
- the graph title.
-
getThresholdConfigNames
protected Map<String,String> getThresholdConfigNames()
Description copied from class:AbstractAlertSampleManager
Provides the configuration names for each datasource an alert is attached to. This method must return a map with the same keys asAbstractAlertSampleManager.getOperators()
- Specified by:
getThresholdConfigNames
in classAbstractAlertSampleManager
- Returns:
- the configuration names for each datasource an alert is attached to.
-
getOperators
protected Map<String,AlertSampleManager.Threshold.Operator> getOperators()
Description copied from class:AbstractAlertSampleManager
Provides the kind of operator for triggering the alert for each datasource an alert is attached to. This method must return a map with the same keys asAbstractAlertSampleManager.getThresholdConfigNames()
- Specified by:
getOperators
in classAbstractAlertSampleManager
- Returns:
- the kind of operator for triggering the alert for each datasource an alert is attached to.
-
-