public class FlexibleAggregatorHandler extends java.lang.Object implements IDCMethodHandler
Modifier and Type | Field and Description |
---|---|
protected StoredStatisticsMonitorIfc |
aggregatedCounts |
protected DuplicateStatisticsMonitorIfc |
duplicateCounts |
Constructor and Description |
---|
FlexibleAggregatorHandler() |
Modifier and Type | Method and Description |
---|---|
void |
addDateStamp(DCFieldContainer in) |
void |
appendLists(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
This will append the source list onto the end of the dest list.
|
void |
appendListsWithoutRepeat(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
This will append the source list onto the end of the dest list.
|
IntField |
compareBytes(DCFieldContainer recA,
DCFieldContainer recB,
DCField attrId)
This should be added to NPL at some point rather than using a specific java hook.
|
void |
concatenateStrings(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
This will concatenate the strings for each attribute listed with no separator.
|
void |
concatenateStrings(DCFieldContainer source,
DCFieldContainer dest,
StringField separator,
StringField attrList)
This will concatenate the strings for each attribute listed, using the optional
separator in between each.
|
void |
copyTrafficVolumeQoS(DCFieldContainer mod,
DCFieldContainer source,
StringField name,
StringField trafficVolumesName) |
IntField |
distributeTrafficVolumeSetPerDay(DCFieldContainer inContainer,
StringField trafficVolumesID,
DCFieldContainer destContainer,
StringField uplinkSetName,
StringField downlinkSetName,
StringField openingTimeId) |
IntField |
distributeTrafficVolumesPerDay(DCFieldContainer inContainer,
StringField trafficVolumesID,
DCFieldContainer destContainer,
StringField uplinkVolumeAttrs,
StringField downlinkVolumeAttrs,
StringField openingTimeId)
This will distribute the traffic volume uplink and downlink volumes into
appropriate daily bins according to the individual times.
|
BytesField |
generateOpeningTimeFromTrafficVolume(ListField trafficVolumes)
Will return the day of the year for the first traffic volume.
|
IntField |
getBytesValueFromListMapIp(ListField theList,
IntField index,
DCFieldContainer dest,
StringField attrId)
Function to return a specific element from a list type.
|
IntField |
getCount(LongField tempKey,
LongField tempKey1,
LongField tempKey2,
IntField index,
IntField flushCount)
Used for getting the count for a session
|
IntField |
getDayOfYear(BytesField bytesDate)
This will return the day of the year as an integer.
|
IntField |
getNAR(DCFieldContainer out)
This will remove and return a NAR from the indicated table.
|
IntField |
getNAR(DCFieldContainer out,
IntField index) |
IntField |
getNARSaveTimer(DCFieldContainer out)
This will remove and return a NAR as the functions above, but the
underlying timer will be stored to be reused with the same key.
|
IntField |
getNARSaveTimer(DCFieldContainer out,
IntField index) |
IntField |
getPreviousDayOfYear(BytesField bytesDate)
This will return the previous day of the year as an integer.
|
void |
handleSequenceNumberConversion(DCFieldContainer in,
DCFieldContainer out,
StringField name,
StringField recordNumberListName,
StringField resultName,
StringField ipAddrName,
StringField ipAddrSourceName) |
void |
incrementAggregatedCount() |
void |
incrementDuplicateCount() |
void |
keepMaxAttributes(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
This will go through each of the attributes and keep the greater of the two.
|
void |
keepMinAttributes(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
This will go through each of the attributes and keep the smaller of the two.
|
void |
mapAttributes(DCFieldContainer source,
DCFieldContainer dest,
StringField sourceAttrs,
StringField destAttrs)
This will perform various assignments.
|
void |
mapAttributeSets(DCFieldContainer source,
DCFieldContainer dest,
StringField sourceSet,
StringField destSet) |
void |
printTimer(DCFieldContainer in,
IntField index)
Useful for debugging.
|
void |
removeAttributes(DCFieldContainer inContainer,
StringField attributeIDs)
This will remove all the indicated attributes from the given NAR.
|
void |
removeAttributeSet(DCFieldContainer inContainer,
StringField setName)
This will remove all the indicated attributes from the given NAR.
|
IntField |
removeNAR()
This will just remove an entry from the table.
|
IntField |
removeNAR(IntField index) |
IntField |
removeNARTimer(DCFieldContainer nar)
A nar removed from the table with getNarSaveTimer will still have a timer in the
timer table.
|
IntField |
removeNARTimer(DCFieldContainer nar,
IntField index) |
void |
removeTimer()
This will remove a timer for an item removed with getNARSaveTimer.
|
void |
removeTimer(IntField index) |
void |
replaceAttributes(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
This will replace the specified attributes in the destination with those in the source.
|
void |
replaceAttributeSet(DCFieldContainer source,
DCFieldContainer dest,
StringField attrSetName)
This will replace the specified attributes in the destination with those in the source.
|
void |
replaceAttributeSetWithDelete(DCFieldContainer source,
DCFieldContainer dest,
StringField attrSetName)
This will replace the specified attributes in the destination with those in the source.
|
void |
replaceAttributesWithDelete(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
This will replace the specified attributes in the destination with those in the source.
|
void |
reset(LongField cleanup)
Used for Resetting the count for a session
|
void |
resetCount(LongField tempKey,
LongField tempKey1,
LongField tempKey2,
IntField index) |
void |
setCount(LongField tempKey,
LongField tempKey1,
LongField tempKey2,
IntField index)
Used for setting the count for a session
|
void |
setFieldProcessor(FlexibleAggregatorFieldProcessor fieldProc)
Sets the field processor, used for performing lots of functionality through the
hooks in this class.
|
void |
setKey(DCFieldContainer nar)
This will set the key value based on the input NAR for a specific hash table for all
following operations
|
void |
setKey(DCFieldContainer nar,
IntField index) |
void |
storeNAR(DCFieldContainer in)
Stores a NAR in the table indicated
|
void |
storeNAR(DCFieldContainer in,
IntField index) |
void |
storeNARSavedTimer(DCFieldContainer in)
Stores a NAR in the table indicated and also turns on the timer.
|
void |
storeNARSavedTimer(DCFieldContainer in,
IntField index) |
void |
storeNARWithTimer(DCFieldContainer in)
Stores a NAR in the table indicated and also turns on the timer.
|
void |
storeNARWithTimer(DCFieldContainer in,
IntField index) |
void |
sumAttributes(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
Performs summation on each of the indicated attributes.
|
IntField |
sumAttributesNoOverflow(DCFieldContainer source,
DCFieldContainer dest,
StringField attrList)
Performs summation on each of the indicated attributes and does not allow
an overflow.
|
void |
sumValue(LongField sourceValue,
DCFieldContainer dest,
StringField attrList)
This will sum the value of each attribute and the constant passed in.
|
IntField |
sumValueNoOverflow(LongField sourceValue,
DCFieldContainer dest,
StringField attrList)
This will sum the value of each attribute and the constant passed in while not allowing an
overflow to occur.
|
void |
testCall() |
protected StoredStatisticsMonitorIfc aggregatedCounts
protected DuplicateStatisticsMonitorIfc duplicateCounts
public void setFieldProcessor(FlexibleAggregatorFieldProcessor fieldProc)
public void setKey(DCFieldContainer nar)
public void setKey(DCFieldContainer nar, IntField index)
public void storeNAR(DCFieldContainer in)
public void storeNAR(DCFieldContainer in, IntField index)
public void printTimer(DCFieldContainer in, IntField index)
public void storeNARWithTimer(DCFieldContainer in)
public void storeNARWithTimer(DCFieldContainer in, IntField index)
public void storeNARSavedTimer(DCFieldContainer in)
public void storeNARSavedTimer(DCFieldContainer in, IntField index)
public void removeTimer()
public void removeTimer(IntField index)
public IntField getNAR(DCFieldContainer out)
public IntField getNAR(DCFieldContainer out, IntField index)
public IntField getNARSaveTimer(DCFieldContainer out)
public IntField getNARSaveTimer(DCFieldContainer out, IntField index)
public IntField removeNAR()
public IntField removeNARTimer(DCFieldContainer nar)
public IntField removeNARTimer(DCFieldContainer nar, IntField index)
public void setCount(LongField tempKey, LongField tempKey1, LongField tempKey2, IntField index)
public IntField getCount(LongField tempKey, LongField tempKey1, LongField tempKey2, IntField index, IntField flushCount)
public void reset(LongField cleanup)
public void resetCount(LongField tempKey, LongField tempKey1, LongField tempKey2, IntField index)
public IntField compareBytes(DCFieldContainer recA, DCFieldContainer recB, DCField attrId)
public IntField getBytesValueFromListMapIp(ListField theList, IntField index, DCFieldContainer dest, StringField attrId)
public IntField getDayOfYear(BytesField bytesDate)
public IntField getPreviousDayOfYear(BytesField bytesDate)
public void sumAttributes(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public IntField sumAttributesNoOverflow(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void keepMaxAttributes(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void keepMinAttributes(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void mapAttributes(DCFieldContainer source, DCFieldContainer dest, StringField sourceAttrs, StringField destAttrs)
public void mapAttributeSets(DCFieldContainer source, DCFieldContainer dest, StringField sourceSet, StringField destSet)
public void appendLists(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void appendListsWithoutRepeat(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void sumValue(LongField sourceValue, DCFieldContainer dest, StringField attrList)
public IntField sumValueNoOverflow(LongField sourceValue, DCFieldContainer dest, StringField attrList)
public void concatenateStrings(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void concatenateStrings(DCFieldContainer source, DCFieldContainer dest, StringField separator, StringField attrList)
public void replaceAttributes(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void replaceAttributeSet(DCFieldContainer source, DCFieldContainer dest, StringField attrSetName)
public void replaceAttributesWithDelete(DCFieldContainer source, DCFieldContainer dest, StringField attrList)
public void replaceAttributeSetWithDelete(DCFieldContainer source, DCFieldContainer dest, StringField attrSetName)
public IntField distributeTrafficVolumesPerDay(DCFieldContainer inContainer, StringField trafficVolumesID, DCFieldContainer destContainer, StringField uplinkVolumeAttrs, StringField downlinkVolumeAttrs, StringField openingTimeId)
public IntField distributeTrafficVolumeSetPerDay(DCFieldContainer inContainer, StringField trafficVolumesID, DCFieldContainer destContainer, StringField uplinkSetName, StringField downlinkSetName, StringField openingTimeId)
public void removeAttributes(DCFieldContainer inContainer, StringField attributeIDs)
public void removeAttributeSet(DCFieldContainer inContainer, StringField setName)
public BytesField generateOpeningTimeFromTrafficVolume(ListField trafficVolumes)
public void addDateStamp(DCFieldContainer in)
public void copyTrafficVolumeQoS(DCFieldContainer mod, DCFieldContainer source, StringField name, StringField trafficVolumesName)
public void testCall()
public void handleSequenceNumberConversion(DCFieldContainer in, DCFieldContainer out, StringField name, StringField recordNumberListName, StringField resultName, StringField ipAddrName, StringField ipAddrSourceName)
public void incrementAggregatedCount()
public void incrementDuplicateCount()