Class 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.

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage

        org.opennms.integration.api.v1.timeseries.TimeSeriesStorage.DataPointImpl, org.opennms.integration.api.v1.timeseries.TimeSeriesStorage.TimeSeriesDataimpl
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.opennms.tsaas.Tsaas.CheckHealthResponse checkHealth()  
      void delete​(org.opennms.integration.api.v1.timeseries.Metric metric)  
      void destroy()  
      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)  
      void initGrpc​(GrpcConnectionConfig grpcConfig)
      Initializes the grpc connection.
      void store​(java.util.List<org.opennms.integration.api.v1.timeseries.Sample> samples)  
      boolean supportsAggregation​(org.opennms.integration.api.v1.timeseries.Aggregation aggregation)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage

        getTimeSeriesData
    • Constructor Detail

      • TsaasStorage

        public TsaasStorage​(TsaasConfig config)
    • Method Detail

      • initGrpc

        public void initGrpc​(GrpcConnectionConfig grpcConfig)
        Description copied from interface: GrpcService
        Initializes the grpc connection. This method can be called anytime. This method can be called multiple times.
        Specified by:
        initGrpc in interface GrpcService
      • 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:
        store in interface org.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:
        findMetrics in interface org.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:
        getTimeseries in interface org.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:
        delete in interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage
      • supportsAggregation

        public boolean supportsAggregation​(org.opennms.integration.api.v1.timeseries.Aggregation aggregation)
        Specified by:
        supportsAggregation in interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage
      • checkHealth

        public org.opennms.tsaas.Tsaas.CheckHealthResponse checkHealth()
      • destroy

        public void destroy()