Class NetdataAdapter
- java.lang.Object
-
- eu.binjr.core.data.adapters.BaseDataAdapter
-
- eu.binjr.core.data.adapters.SerializedDataAdapter
-
- eu.binjr.core.data.adapters.SimpleCachingDataAdapter
-
- eu.binjr.core.data.adapters.HttpDataAdapter
-
- eu.binjr.sources.netdata.adapters.NetdataAdapter
-
- All Implemented Interfaces:
eu.binjr.core.data.adapters.DataAdapter,java.lang.AutoCloseable
public class NetdataAdapter extends eu.binjr.core.data.adapters.HttpDataAdapterADataAdapterimplementation capable of consuming data from the Netdata (https://netdata.cloud) API.
-
-
Constructor Summary
Constructors Constructor Description NetdataAdapter()Initialises a new instance of theNetdataAdapterclass.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.net.URIcraftFetchUri(java.lang.String path, java.time.Instant begin, java.time.Instant end)static eu.binjr.core.data.adapters.DataAdapterfromUrl(java.lang.String address, java.time.ZoneId zoneId)Returns a new instance ofNetdataAdapterfor the provided address and time zone.org.eclipse.fx.ui.controls.tree.FilterableTreeItem<eu.binjr.core.data.adapters.TimeSeriesBinding>getBindingTree()eu.binjr.core.data.codec.DecodergetDecoder()java.lang.StringgetEncoding()eu.binjr.common.javafx.controls.TimeRangegetInitialTimeRange(java.lang.String path, java.util.List<eu.binjr.core.data.workspace.TimeSeriesInfo> seriesInfo)java.lang.StringgetSourceName()java.time.ZoneIdgetTimeZoneId()booleanisSortingRequired()-
Methods inherited from class eu.binjr.core.data.adapters.HttpDataAdapter
close, craftRequestUri, craftRequestUri, createSslCustomContext, doHttpGet, getBaseAddress, getParams, httpClientFactory, loadParams, onCacheMiss, ping, setBaseAddress, urlFromString
-
Methods inherited from class eu.binjr.core.data.adapters.BaseDataAdapter
getId, isClosed, onStart, setId, toString, validateParameter, validateParameterNullity
-
-
-
-
Constructor Detail
-
NetdataAdapter
public NetdataAdapter() throws eu.binjr.core.data.exceptions.CannotInitializeDataAdapterExceptionInitialises a new instance of theNetdataAdapterclass.- Throws:
eu.binjr.core.data.exceptions.CannotInitializeDataAdapterException- if an error occurs while initializing the adapter.
-
-
Method Detail
-
fromUrl
public static eu.binjr.core.data.adapters.DataAdapter fromUrl(java.lang.String address, java.time.ZoneId zoneId) throws eu.binjr.core.data.exceptions.CannotInitializeDataAdapterExceptionReturns a new instance ofNetdataAdapterfor the provided address and time zone.- Parameters:
address- the address of a Netdata server.zoneId- the desired time zone.- Returns:
- a new instance of
NetdataAdapterfor the provided address and time zone. - Throws:
eu.binjr.core.data.exceptions.CannotInitializeDataAdapterException- if an error occurs while initializing the adapter.
-
craftFetchUri
protected java.net.URI craftFetchUri(java.lang.String path, java.time.Instant begin, java.time.Instant end) throws eu.binjr.core.data.exceptions.DataAdapterException- Specified by:
craftFetchUriin classeu.binjr.core.data.adapters.HttpDataAdapter- Throws:
eu.binjr.core.data.exceptions.DataAdapterException
-
isSortingRequired
public boolean isSortingRequired()
-
getDecoder
public eu.binjr.core.data.codec.Decoder getDecoder()
- Specified by:
getDecoderin classeu.binjr.core.data.adapters.SerializedDataAdapter
-
getBindingTree
public org.eclipse.fx.ui.controls.tree.FilterableTreeItem<eu.binjr.core.data.adapters.TimeSeriesBinding> getBindingTree() throws eu.binjr.core.data.exceptions.DataAdapterException- Throws:
eu.binjr.core.data.exceptions.DataAdapterException
-
getEncoding
public java.lang.String getEncoding()
-
getTimeZoneId
public java.time.ZoneId getTimeZoneId()
-
getInitialTimeRange
public eu.binjr.common.javafx.controls.TimeRange getInitialTimeRange(java.lang.String path, java.util.List<eu.binjr.core.data.workspace.TimeSeriesInfo> seriesInfo) throws eu.binjr.core.data.exceptions.DataAdapterException- Throws:
eu.binjr.core.data.exceptions.DataAdapterException
-
getSourceName
public java.lang.String getSourceName()
-
-