Class InMemoryStorage
- java.lang.Object
-
- org.opennms.integration.api.v1.timeseries.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.TimeSeriesStorageSimulates 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 voiddelete(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.DataPoint>>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)org.opennms.integration.api.v1.timeseries.TimeSeriesDatagetTimeSeriesData(org.opennms.integration.api.v1.timeseries.TimeSeriesFetchRequest request)voidstore(java.util.List<org.opennms.integration.api.v1.timeseries.Sample> samples)java.lang.StringtoString()
-
-
-
Method Detail
-
store
public void store(java.util.List<org.opennms.integration.api.v1.timeseries.Sample> samples)
- Specified by:
storein interfaceorg.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:
findMetricsin interfaceorg.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) 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
-
getTimeSeriesData
public org.opennms.integration.api.v1.timeseries.TimeSeriesData getTimeSeriesData(org.opennms.integration.api.v1.timeseries.TimeSeriesFetchRequest request)
- Specified by:
getTimeSeriesDatain interfaceorg.opennms.integration.api.v1.timeseries.TimeSeriesStorage
-
delete
public void delete(org.opennms.integration.api.v1.timeseries.Metric metric)
- Specified by:
deletein interfaceorg.opennms.integration.api.v1.timeseries.TimeSeriesStorage
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getData
public java.util.Map<org.opennms.integration.api.v1.timeseries.Metric,java.util.Collection<org.opennms.integration.api.v1.timeseries.DataPoint>> getData()
Exposes the internal data, for validation in tests.
-
-