public class HawkularStorageAdapter extends Object implements StorageAdapter
| Constructor and Description |
|---|
HawkularStorageAdapter() |
| Modifier and Type | Method and Description |
|---|---|
AvailDataPayloadBuilder |
createAvailDataPayloadBuilder() |
MetricDataPayloadBuilder |
createMetricDataPayloadBuilder() |
MonitorServiceConfiguration.StorageAdapterConfiguration |
getStorageAdapterConfiguration() |
void |
initialize(String feedId,
MonitorServiceConfiguration.StorageAdapterConfiguration config,
Diagnostics diag,
HttpClientBuilder httpClientBuilder)
Initializes the storage adapter.
|
<L> void |
resourcesAdded(InventoryEvent<L> event)
Notifies this listener that the resources in
InventoryEvent.getPayload()
were added to the monitored endpoint. |
<L> void |
resourcesRemoved(InventoryEvent<L> event)
Notifies this listener that the resources in
InventoryEvent.getPayload()
were removed from the monitored endpoint. |
void |
shutdown()
Clean up and stop whatever the storage adapter is doing.
|
void |
store(AvailDataPayloadBuilder payloadBuilder,
long waitMillis)
Stores the availability data found in the given builder.
|
void |
store(MetricDataPayloadBuilder payloadBuilder,
long waitMillis)
Stores the metric data found in the given builder.
|
void |
storeAvails(Set<AvailDataPoint> datapoints,
long waitMillis)
Stores the given availability check data points.
|
void |
storeMetrics(Set<MetricDataPoint> datapoints,
long waitMillis)
Stores the given collected metric data points.
|
public void initialize(String feedId, MonitorServiceConfiguration.StorageAdapterConfiguration config, Diagnostics diag, HttpClientBuilder httpClientBuilder)
StorageAdapterinitialize in interface StorageAdapterfeedId - identifies the feed that is storing dataconfig - the configuration of the storage adapterdiag - the object used to track internal diagnostic data for the storage adapterhttpClientBuilder - used to communicate with the storage serverpublic MonitorServiceConfiguration.StorageAdapterConfiguration getStorageAdapterConfiguration()
getStorageAdapterConfiguration in interface StorageAdapterpublic MetricDataPayloadBuilder createMetricDataPayloadBuilder()
createMetricDataPayloadBuilder in interface MetricStoragepublic AvailDataPayloadBuilder createAvailDataPayloadBuilder()
createAvailDataPayloadBuilder in interface AvailStoragepublic void storeMetrics(Set<MetricDataPoint> datapoints, long waitMillis)
StorageAdapterwaitMillis is provided, it indicates the caller is willing
to wait up to that amount of milliseconds for the store to complete before returning.storeMetrics in interface StorageAdapterdatapoints - the data to be storedwaitMillis - the amount of milliseconds to wait for the store to complete before returning (0==no wait).public void store(MetricDataPayloadBuilder payloadBuilder, long waitMillis)
MetricStoragewaitMillis is provided, it indicates the caller is willing
to wait up to that amount of milliseconds for the store to complete before returning.store in interface MetricStoragepayloadBuilder - contains the metric data to storewaitMillis - the amount of milliseconds to wait for the store to complete before returning (0==no wait)public void storeAvails(Set<AvailDataPoint> datapoints, long waitMillis)
StorageAdapterwaitMillis is provided, it indicates the caller is willing
to wait up to that amount of milliseconds for the store to complete before returning.storeAvails in interface StorageAdapterdatapoints - the data to be storedwaitMillis - the amount of milliseconds to wait for the store to complete before returning (0==no wait).public void store(AvailDataPayloadBuilder payloadBuilder, long waitMillis)
AvailStoragewaitMillis is provided, it indicates the caller is willing
to wait up to that amount of milliseconds for the store to complete before returning.store in interface AvailStoragepayloadBuilder - contains the availability data to storewaitMillis - the amount of milliseconds to wait for the store to complete before returning (0==no wait)public <L> void resourcesAdded(InventoryEvent<L> event)
InventoryListenerInventoryEvent.getPayload()
were added to the monitored endpoint.resourcesAdded in interface InventoryListenerevent - the InventoryEventpublic <L> void resourcesRemoved(InventoryEvent<L> event)
InventoryListenerInventoryEvent.getPayload()
were removed from the monitored endpoint.resourcesRemoved in interface InventoryListenerevent - the InventoryEventpublic void shutdown()
StorageAdaptershutdown in interface StorageAdapterCopyright © 2015–2016 Red Hat, Inc.. All rights reserved.