Class OpenTsdbSystemHistorian
- java.lang.Object
-
- com.elastisys.autoscaler.systemhistorians.opentsdb.OpenTsdbSystemHistorian
-
- All Implemented Interfaces:
com.elastisys.autoscaler.core.api.Configurable<OpenTsdbSystemHistorianConfig>,com.elastisys.autoscaler.core.api.Service<OpenTsdbSystemHistorianConfig>,com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorian<OpenTsdbSystemHistorianConfig>
public class OpenTsdbSystemHistorian extends java.lang.Object implements com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorian<OpenTsdbSystemHistorianConfig>
ASystemHistorianimplementation that uses OpenTSDB as its backend.
-
-
Constructor Summary
Constructors Constructor Description OpenTsdbSystemHistorian(java.util.UUID autoScalerUuid, java.lang.String autoScalerId, org.slf4j.Logger logger, java.util.concurrent.ScheduledExecutorService executorService, com.elastisys.scale.commons.eventbus.EventBus eventBus)Constructs a newOpenTsdbSystemHistorian.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(OpenTsdbSystemHistorianConfig configuration)voidflush()OpenTsdbSystemHistorianConfiggetConfiguration()java.lang.Class<OpenTsdbSystemHistorianConfig>getConfigurationClass()com.elastisys.autoscaler.core.api.types.ServiceStatusgetStatus()voidonEvent(com.elastisys.autoscaler.core.monitoring.systemhistorian.api.types.SystemMetricEvent event)voidstart()voidstop()voidvalidate(OpenTsdbSystemHistorianConfig configuration)
-
-
-
Constructor Detail
-
OpenTsdbSystemHistorian
@Inject public OpenTsdbSystemHistorian(@Named("Uuid") java.util.UUID autoScalerUuid, @Named("AutoScalerId") java.lang.String autoScalerId, org.slf4j.Logger logger, java.util.concurrent.ScheduledExecutorService executorService, com.elastisys.scale.commons.eventbus.EventBus eventBus)Constructs a newOpenTsdbSystemHistorian.- Parameters:
autoScalerId- The id of theAutoScalerthat this instance reports metric values for.logger-executorService-eventBus-
-
-
Method Detail
-
validate
public void validate(OpenTsdbSystemHistorianConfig configuration) throws java.lang.IllegalArgumentException
- Specified by:
validatein interfacecom.elastisys.autoscaler.core.api.Configurable<OpenTsdbSystemHistorianConfig>- Throws:
java.lang.IllegalArgumentException
-
configure
public void configure(OpenTsdbSystemHistorianConfig configuration) throws java.lang.IllegalArgumentException
- Specified by:
configurein interfacecom.elastisys.autoscaler.core.api.Configurable<OpenTsdbSystemHistorianConfig>- Throws:
java.lang.IllegalArgumentException
-
start
public void start()
- Specified by:
startin interfacecom.elastisys.autoscaler.core.api.Service<OpenTsdbSystemHistorianConfig>
-
stop
public void stop()
- Specified by:
stopin interfacecom.elastisys.autoscaler.core.api.Service<OpenTsdbSystemHistorianConfig>
-
getStatus
public com.elastisys.autoscaler.core.api.types.ServiceStatus getStatus()
- Specified by:
getStatusin interfacecom.elastisys.autoscaler.core.api.Service<OpenTsdbSystemHistorianConfig>
-
getConfiguration
public OpenTsdbSystemHistorianConfig getConfiguration()
- Specified by:
getConfigurationin interfacecom.elastisys.autoscaler.core.api.Configurable<OpenTsdbSystemHistorianConfig>
-
getConfigurationClass
public java.lang.Class<OpenTsdbSystemHistorianConfig> getConfigurationClass()
- Specified by:
getConfigurationClassin interfacecom.elastisys.autoscaler.core.api.Configurable<OpenTsdbSystemHistorianConfig>
-
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<OpenTsdbSystemHistorianConfig>
-
flush
public void flush() throws com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorianFlushException- Specified by:
flushin interfacecom.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorian<OpenTsdbSystemHistorianConfig>- Throws:
com.elastisys.autoscaler.core.monitoring.systemhistorian.api.SystemHistorianFlushException
-
-