public class MetricsOnlyStorageAdapter extends Object implements StorageAdapter
| Constructor and Description |
|---|
MetricsOnlyStorageAdapter() |
| Modifier and Type | Method and Description |
|---|---|
AvailDataPayloadBuilder |
createAvailDataPayloadBuilder() |
MetricDataPayloadBuilder |
createMetricDataPayloadBuilder() |
<L> void |
discoverAllFinished(InventoryEvent<L> event)
Notifies the listener that the full discovery of resources has finished.
|
MonitorServiceConfiguration.StorageAdapterConfiguration |
getStorageAdapterConfiguration() |
void |
initialize(MonitorServiceConfiguration.StorageAdapterConfiguration config,
Diagnostics diag,
HttpClientBuilder httpClientBuilder)
Initializes the storage adapter.
|
<L> void |
resourceRemoved(InventoryEvent<L> event)
Notifies this listener that the resource in
InventoryEvent.getPayload() was removed from the monitored
endpoint. |
<L> void |
resourcesAdded(InventoryEvent<L> event)
Notifies this listener that the resource in
InventoryEvent.getPayload() was added to the monitored
endpoint. |
void |
shutdown()
Clean up and stop whatever the storage adapter is doing.
|
void |
store(AvailDataPayloadBuilder payloadBuilder)
Stores the availability data found in the given builder.
|
void |
store(MetricDataPayloadBuilder payloadBuilder)
Stores the metric data found in the given builder.
|
void |
storeAvails(Set<AvailDataPoint> datapoints)
Stores the given availability check data points.
|
void |
storeMetrics(Set<MetricDataPoint> datapoints)
Stores the given collected metric data points.
|
public void initialize(MonitorServiceConfiguration.StorageAdapterConfiguration config, Diagnostics diag, HttpClientBuilder httpClientBuilder)
StorageAdapterinitialize in interface StorageAdapterconfig - 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)
StorageAdapterstoreMetrics in interface StorageAdapterdatapoints - the data to be storedpublic void store(MetricDataPayloadBuilder payloadBuilder)
MetricStoragestore in interface MetricStoragepayloadBuilder - contains the metric data to storepublic void storeAvails(Set<AvailDataPoint> datapoints)
StorageAdapterstoreAvails in interface StorageAdapterdatapoints - the data to be storedpublic void store(AvailDataPayloadBuilder payloadBuilder)
AvailStoragestore in interface AvailStoragepayloadBuilder - contains the availability data to storepublic void shutdown()
StorageAdaptershutdown in interface StorageAdapterpublic <L> void discoverAllFinished(InventoryEvent<L> event)
InventoryListenerInventoryEvent.getPayload() is immutable and contains all resources discovered in breadth first
order.
If the listener maintains a list of resources, this notification means that that the content of the old list
should be thrown away and replaced by the list in InventoryEvent.getPayload().
Note that during full discovery #resourceAdded(InventoryEvent) is not
invoked for resources delivered via InventoryListener.discoverAllFinished(InventoryEvent).
discoverAllFinished in interface InventoryListenerevent - the InventoryEventpublic <L> void resourcesAdded(InventoryEvent<L> event)
InventoryListenerInventoryEvent.getPayload() was added to the monitored
endpoint. Note that this event is fired only for resources added by the present agent. Resources added by other
means can only be detected by a full discovery - see InventoryListener.discoverAllFinished(InventoryEvent).resourcesAdded in interface InventoryListenerevent - the InventoryEventpublic <L> void resourceRemoved(InventoryEvent<L> event)
InventoryListenerInventoryEvent.getPayload() was removed from the monitored
endpoint. Note that this event is fired only for resources removed by the present agent. Resources removed by
other means can only be detected by a full discovery - see InventoryListener.discoverAllFinished(InventoryEvent).resourceRemoved in interface InventoryListenerevent - the InventoryEventCopyright © 2015 Red Hat, Inc.. All rights reserved.