Class FileStoreSystemHistorian
- java.lang.Object
-
- com.elastisys.autoscaler.systemhistorians.file.FileStoreSystemHistorian
-
- All Implemented Interfaces:
com.elastisys.autoscaler.core.api.Configurable<FileStoreSystemHistorianConfig>,com.elastisys.autoscaler.core.api.Service<FileStoreSystemHistorianConfig>,com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorian<FileStoreSystemHistorianConfig>
public class FileStoreSystemHistorian extends java.lang.Object implements com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorian<FileStoreSystemHistorianConfig>
ASystemHistorianthat writes values to aFileon the local file system.
-
-
Constructor Summary
Constructors Constructor Description FileStoreSystemHistorian(java.util.UUID autoScalerUuid, java.lang.String autoScalerId, org.slf4j.Logger logger, com.elastisys.scale.commons.eventbus.EventBus eventBus)Constructs a newOpenTsdbSystemHistorian.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(FileStoreSystemHistorianConfig configuration)voidflush()FileStoreSystemHistorianConfiggetConfiguration()java.lang.Class<FileStoreSystemHistorianConfig>getConfigurationClass()com.elastisys.autoscaler.core.api.types.ServiceStatusgetStatus()voidonEvent(com.elastisys.autoscaler.core.monitoring.systemhistorian.api.types.SystemMetricEvent event)voidstart()voidstop()voidvalidate(FileStoreSystemHistorianConfig configuration)
-
-
-
Constructor Detail
-
FileStoreSystemHistorian
@Inject public FileStoreSystemHistorian(@Named("Uuid") java.util.UUID autoScalerUuid, @Named("AutoScalerId") java.lang.String autoScalerId, org.slf4j.Logger logger, com.elastisys.scale.commons.eventbus.EventBus eventBus)Constructs a newOpenTsdbSystemHistorian.- Parameters:
autoScalerId- The id of theAutoScalerthat this instance reports metric values for.logger-eventBus-
-
-
Method Detail
-
validate
public void validate(FileStoreSystemHistorianConfig configuration) throws java.lang.IllegalArgumentException
- Specified by:
validatein interfacecom.elastisys.autoscaler.core.api.Configurable<FileStoreSystemHistorianConfig>- Throws:
java.lang.IllegalArgumentException
-
configure
public void configure(FileStoreSystemHistorianConfig configuration) throws java.lang.IllegalArgumentException
- Specified by:
configurein interfacecom.elastisys.autoscaler.core.api.Configurable<FileStoreSystemHistorianConfig>- Throws:
java.lang.IllegalArgumentException
-
start
public void start() throws java.lang.IllegalStateException- Specified by:
startin interfacecom.elastisys.autoscaler.core.api.Service<FileStoreSystemHistorianConfig>- Throws:
java.lang.IllegalStateException
-
stop
public void stop()
- Specified by:
stopin interfacecom.elastisys.autoscaler.core.api.Service<FileStoreSystemHistorianConfig>
-
getStatus
public com.elastisys.autoscaler.core.api.types.ServiceStatus getStatus()
- Specified by:
getStatusin interfacecom.elastisys.autoscaler.core.api.Service<FileStoreSystemHistorianConfig>
-
getConfiguration
public FileStoreSystemHistorianConfig getConfiguration()
- Specified by:
getConfigurationin interfacecom.elastisys.autoscaler.core.api.Configurable<FileStoreSystemHistorianConfig>
-
getConfigurationClass
public java.lang.Class<FileStoreSystemHistorianConfig> getConfigurationClass()
- Specified by:
getConfigurationClassin interfacecom.elastisys.autoscaler.core.api.Configurable<FileStoreSystemHistorianConfig>
-
onEvent
public void onEvent(com.elastisys.autoscaler.core.monitoring.systemhistorian.api.types.SystemMetricEvent event)
- Specified by:
onEventin interfacecom.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorian<FileStoreSystemHistorianConfig>
-
flush
public void flush() throws com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorianFlushException- Specified by:
flushin interfacecom.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorian<FileStoreSystemHistorianConfig>- Throws:
com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorianFlushException
-
-