Class OpenTsdbSystemHistorian
- java.lang.Object
-
- com.elastisys.autoscaler.systemhistorians.opentsdb.OpenTsdbSystemHistorian
-
- All Implemented Interfaces:
Configurable<OpenTsdbSystemHistorianConfig>,Service<OpenTsdbSystemHistorianConfig>,SystemHistorian<OpenTsdbSystemHistorianConfig>
public class OpenTsdbSystemHistorian extends java.lang.Object implements 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()ServiceStatusgetStatus()voidonEvent(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 interfaceConfigurable<OpenTsdbSystemHistorianConfig>- Throws:
java.lang.IllegalArgumentException
-
configure
public void configure(OpenTsdbSystemHistorianConfig configuration) throws java.lang.IllegalArgumentException
- Specified by:
configurein interfaceConfigurable<OpenTsdbSystemHistorianConfig>- Throws:
java.lang.IllegalArgumentException
-
start
public void start()
- Specified by:
startin interfaceService<OpenTsdbSystemHistorianConfig>
-
stop
public void stop()
- Specified by:
stopin interfaceService<OpenTsdbSystemHistorianConfig>
-
getStatus
public ServiceStatus getStatus()
- Specified by:
getStatusin interfaceService<OpenTsdbSystemHistorianConfig>
-
getConfiguration
public OpenTsdbSystemHistorianConfig getConfiguration()
- Specified by:
getConfigurationin interfaceConfigurable<OpenTsdbSystemHistorianConfig>
-
getConfigurationClass
public java.lang.Class<OpenTsdbSystemHistorianConfig> getConfigurationClass()
- Specified by:
getConfigurationClassin interfaceConfigurable<OpenTsdbSystemHistorianConfig>
-
onEvent
public void onEvent(SystemMetricEvent event)
- Specified by:
onEventin interfaceSystemHistorian<OpenTsdbSystemHistorianConfig>
-
flush
public void flush() throws SystemHistorianFlushException- Specified by:
flushin interfaceSystemHistorian<OpenTsdbSystemHistorianConfig>- Throws:
SystemHistorianFlushException
-
-