Class InMemoryStorage

  • All Implemented Interfaces:
    org.opennms.integration.api.v1.timeseries.TimeSeriesStorage

    public class InMemoryStorage
    extends java.lang.Object
    implements org.opennms.integration.api.v1.timeseries.TimeSeriesStorage
    Simulates a TimeSeriesStorage in memory (ConcurrentHashMap). The implementation is super simple and not very efficient. For testing and evaluating purposes only, not for production.
    • Constructor Summary

      Constructors 
      Constructor Description
      InMemoryStorage()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void delete​(org.opennms.integration.api.v1.timeseries.Metric metric)  
      java.util.List<org.opennms.integration.api.v1.timeseries.Metric> findMetrics​(java.util.Collection<org.opennms.integration.api.v1.timeseries.TagMatcher> tagMatchers)  
      java.util.Map<org.opennms.integration.api.v1.timeseries.Metric,​java.util.Collection<org.opennms.integration.api.v1.timeseries.Sample>> getData()
      Exposes the internal data, for validation in tests.
      java.util.List<org.opennms.integration.api.v1.timeseries.Sample> getTimeseries​(org.opennms.integration.api.v1.timeseries.TimeSeriesFetchRequest request)  
      void store​(java.util.List<org.opennms.integration.api.v1.timeseries.Sample> samples)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

        supportsAggregation
    • Constructor Detail

      • InMemoryStorage

        public InMemoryStorage()
    • Method Detail

      • store

        public void store​(java.util.List<org.opennms.integration.api.v1.timeseries.Sample> samples)
        Specified by:
        store in interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage
      • findMetrics

        public java.util.List<org.opennms.integration.api.v1.timeseries.Metric> findMetrics​(java.util.Collection<org.opennms.integration.api.v1.timeseries.TagMatcher> tagMatchers)
        Specified by:
        findMetrics in interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage
      • getTimeseries

        public java.util.List<org.opennms.integration.api.v1.timeseries.Sample> getTimeseries​(org.opennms.integration.api.v1.timeseries.TimeSeriesFetchRequest request)
        Specified by:
        getTimeseries in interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage
      • delete

        public void delete​(org.opennms.integration.api.v1.timeseries.Metric metric)
        Specified by:
        delete in interface org.opennms.integration.api.v1.timeseries.TimeSeriesStorage
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getData

        public java.util.Map<org.opennms.integration.api.v1.timeseries.Metric,​java.util.Collection<org.opennms.integration.api.v1.timeseries.Sample>> getData()
        Exposes the internal data, for validation in tests.