Package org.opennms.netmgt.threshd
Class CollectionResourceWrapper
- java.lang.Object
-
- org.opennms.netmgt.threshd.CollectionResourceWrapper
-
public class CollectionResourceWrapper extends java.lang.ObjectCollectionResourceWrapper class.
Wraps a CollectionResource with some methods and caching for the efficient application of thresholds (without pulling thresholding code into CollectionResource itself) A fresh instance should be created for each collection cycle (assumptions are made based on that premise)- Version:
- $Id: $
- Author:
- ranger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCollectionResourceWrapper.CacheEntryKeeps track of both the Double value, and when it was collected, for the static cache of attributes This is necessary for the *correct* calculation of Counter rates, across variable collection times and possible collection failures (see NMS-4244)
-
Constructor Summary
Constructors Constructor Description CollectionResourceWrapper(java.util.Date collectionTimestamp, int nodeId, java.lang.String hostAddress, java.lang.String serviceName, RrdRepository repository, CollectionResource resource, java.util.Map<java.lang.String,CollectionAttribute> attributes, ResourceStorageDao resourceStorageDao, IfLabel ifLabelDao, java.lang.Long sequenceNumber)Constructor for CollectionResourceWrapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.DoublegetAttributeValue(java.lang.String ds)getAttributeValuejava.lang.StringgetDsLabel()getDsLabeljava.lang.StringgetFieldValue(java.lang.String ds)getFieldValuejava.lang.StringgetHostAddress()getHostAddressjava.lang.StringgetIfIndex()getIfIndexprotected java.lang.StringgetIfInfoValue(java.lang.String attribute)getIfInfoValuejava.lang.StringgetIfLabel()getIfLabeljava.lang.StringgetInstance()getInstancejava.lang.StringgetInstanceLabel()getInstanceLabelintgetNodeId()getNodeIdResourceIdgetResourceId()getResourceIdjava.lang.StringgetResourceTypeName()getResourceTypeNamejava.lang.LonggetSequenceNumber()java.lang.StringgetServiceName()getServiceNamebooleanisAnInterfaceResource()isAnInterfaceResourcebooleanisLatencyResource()booleanisNodeResource()isNodeResourcebooleanisValidInterfaceResource()isValidInterfaceResourcevoidsetCounterReset(boolean counterReset)voidsetDsLabel(java.lang.String dsLabel)setDsLabeljava.lang.StringtoString()
-
-
-
Constructor Detail
-
CollectionResourceWrapper
public CollectionResourceWrapper(java.util.Date collectionTimestamp, int nodeId, java.lang.String hostAddress, java.lang.String serviceName, RrdRepository repository, CollectionResource resource, java.util.Map<java.lang.String,CollectionAttribute> attributes, ResourceStorageDao resourceStorageDao, IfLabel ifLabelDao, java.lang.Long sequenceNumber)Constructor for CollectionResourceWrapper.
- Parameters:
interval- a long.nodeId- a int.hostAddress- aStringobject.serviceName- aStringobject.repository- aRrdRepositoryobject.resource- aCollectionResourceobject.attributes- aMapobject.
-
-
Method Detail
-
setCounterReset
public void setCounterReset(boolean counterReset)
-
getNodeId
public int getNodeId()
getNodeId
- Returns:
- a int.
-
getHostAddress
public java.lang.String getHostAddress()
getHostAddress
- Returns:
- a
Stringobject.
-
getServiceName
public java.lang.String getServiceName()
getServiceName
- Returns:
- a
Stringobject.
-
getDsLabel
public java.lang.String getDsLabel()
getDsLabel
- Returns:
- a
Stringobject.
-
setDsLabel
public void setDsLabel(java.lang.String dsLabel)
setDsLabel
- Parameters:
dsLabel- aStringobject.
-
getInstance
public java.lang.String getInstance()
getInstance
- Returns:
- a
Stringobject.
-
getInstanceLabel
public java.lang.String getInstanceLabel()
getInstanceLabel
- Returns:
- a
Stringobject.
-
getResourceTypeName
public java.lang.String getResourceTypeName()
getResourceTypeName
- Returns:
- a
Stringobject.
-
getResourceId
public ResourceId getResourceId()
getResourceId
Inspired by DefaultKscReportService
- Returns:
- a
Stringobject.
-
getIfLabel
public java.lang.String getIfLabel()
getIfLabel
- Returns:
- a
Stringobject.
-
getIfIndex
public java.lang.String getIfIndex()
getIfIndex
- Returns:
- a
Stringobject.
-
getIfInfoValue
protected java.lang.String getIfInfoValue(java.lang.String attribute)
getIfInfoValue
- Parameters:
attribute- aStringobject.- Returns:
- a
Stringobject.
-
isLatencyResource
public boolean isLatencyResource()
-
isNodeResource
public boolean isNodeResource()
isNodeResource
- Returns:
- a boolean.
-
isAnInterfaceResource
public boolean isAnInterfaceResource()
isAnInterfaceResource
- Returns:
- a boolean.
-
isValidInterfaceResource
public boolean isValidInterfaceResource()
isValidInterfaceResource
- Returns:
- a boolean.
-
getAttributeValue
public java.lang.Double getAttributeValue(java.lang.String ds)
getAttributeValue
- Parameters:
ds- aStringobject.- Returns:
- a
Doubleobject.
-
getFieldValue
public java.lang.String getFieldValue(java.lang.String ds)
getFieldValue
- Parameters:
ds- aStringobject.- Returns:
- a
Stringobject.
-
getSequenceNumber
public java.lang.Long getSequenceNumber()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-