Class TsaasStorage
- java.lang.Object
-
- org.opennms.plugins.cloud.srv.tsaas.TsaasStorage
-
- All Implemented Interfaces:
org.opennms.integration.api.v1.timeseries.TimeSeriesStorage,GrpcService
public class TsaasStorage extends java.lang.Object implements org.opennms.integration.api.v1.timeseries.TimeSeriesStorage, GrpcService
The OpenNMS Time series as-a-service storage plugin implementation.This implementation forwards time series requests to the OpenNMS time series service running in the cloud.
-
-
Constructor Summary
Constructors Constructor Description TsaasStorage(TsaasConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opennms.tsaas.Tsaas.CheckHealthResponsecheckHealth()voiddelete(org.opennms.integration.api.v1.timeseries.Metric metric)voiddestroy()java.util.List<org.opennms.integration.api.v1.timeseries.Metric>findMetrics(java.util.Collection<org.opennms.integration.api.v1.timeseries.TagMatcher> tagMatchers)java.util.List<org.opennms.integration.api.v1.timeseries.Sample>getTimeseries(org.opennms.integration.api.v1.timeseries.TimeSeriesFetchRequest request)voidinitGrpc(GrpcConnectionConfig grpcConfig)Initializes the grpc connection.voidstore(java.util.List<org.opennms.integration.api.v1.timeseries.Sample> samples)booleansupportsAggregation(org.opennms.integration.api.v1.timeseries.Aggregation aggregation)
-
-
-
Constructor Detail
-
TsaasStorage
public TsaasStorage(TsaasConfig config)
-
-
Method Detail
-
initGrpc
public void initGrpc(GrpcConnectionConfig grpcConfig)
Description copied from interface:GrpcServiceInitializes the grpc connection. This method can be called anytime. This method can be called multiple times.- Specified by:
initGrpcin interfaceGrpcService
-
store
public void store(java.util.List<org.opennms.integration.api.v1.timeseries.Sample> samples) throws org.opennms.integration.api.v1.timeseries.StorageException- Specified by:
storein interfaceorg.opennms.integration.api.v1.timeseries.TimeSeriesStorage- Throws:
org.opennms.integration.api.v1.timeseries.StorageException
-
findMetrics
public java.util.List<org.opennms.integration.api.v1.timeseries.Metric> findMetrics(java.util.Collection<org.opennms.integration.api.v1.timeseries.TagMatcher> tagMatchers) throws org.opennms.integration.api.v1.timeseries.StorageException- Specified by:
findMetricsin interfaceorg.opennms.integration.api.v1.timeseries.TimeSeriesStorage- Throws:
org.opennms.integration.api.v1.timeseries.StorageException
-
getTimeseries
public java.util.List<org.opennms.integration.api.v1.timeseries.Sample> getTimeseries(org.opennms.integration.api.v1.timeseries.TimeSeriesFetchRequest request) throws org.opennms.integration.api.v1.timeseries.StorageException- Specified by:
getTimeseriesin interfaceorg.opennms.integration.api.v1.timeseries.TimeSeriesStorage- Throws:
org.opennms.integration.api.v1.timeseries.StorageException
-
delete
public void delete(org.opennms.integration.api.v1.timeseries.Metric metric)
- Specified by:
deletein interfaceorg.opennms.integration.api.v1.timeseries.TimeSeriesStorage
-
supportsAggregation
public boolean supportsAggregation(org.opennms.integration.api.v1.timeseries.Aggregation aggregation)
- Specified by:
supportsAggregationin interfaceorg.opennms.integration.api.v1.timeseries.TimeSeriesStorage
-
checkHealth
public org.opennms.tsaas.Tsaas.CheckHealthResponse checkHealth()
-
destroy
public void destroy()
-
-