#include <Caching_Strategies_T.h>
Collaboration diagram for ACE_FIFO_Caching_Strategy< ATTRIBUTES, CACHING_UTILITY >:
Public Types | |
typedef ATTRIBUTES | CACHING_ATTRIBUTES |
Public Methods | |
ACE_FIFO_Caching_Strategy (void) | |
ATTRIBUTES | attributes (void) |
Accessor method. | |
double | purge_percent (void) |
Get the percentage of entries to purge. | |
void | purge_percent (double percentage) |
Set the percentage of entries to purge. | |
int | notify_bind (int result, const ATTRIBUTES &attr) |
Notification for an item getting bound into the cache. | |
int | notify_find (int result, ATTRIBUTES &attr) |
int | notify_unbind (int result, const ATTRIBUTES &attr) |
int | notify_trybind (int result, ATTRIBUTES &attr) |
int | notify_rebind (int result, const ATTRIBUTES &attr) |
Notification for an item getting bound again into the cache. | |
CACHING_UTILITY & | caching_utility (void) |
Purge the cache. | |
void | dump (void) const |
Dumps the state of the object. | |
Private Attributes | |
ATTRIBUTES | order_ |
double | purge_percent_ |
The level about which the purging will happen automagically. | |
CACHING_UTILITY | caching_utility_ |
The order tag of each item is used to decide the item to be removed from the cache. The items with least order are removed. Explanation of the template parameter list: CONTAINER is any map with entries of type <KEY, VALUE>. The ATTRIBUTES are the deciding factor for purging of entries and should logically be included with the VALUE. Some ways of doing this are: As being a member of the VALUE or VALUE being ACE_Pair<x, ATTRIBUTES>. The CACHING_UTILITY is the class which can be plugged in and which decides the entries to purge.
|
|
|
The <container> is the map in which the entries reside. The timer attribute is initialed to zero in this constructor. And the <purge_percent> field denotes the percentage of the entries in the cache which can be purged automagically and by default is set to 10%. |
|
Accessor method.
|
|
Purge the cache.
|
|
Dumps the state of the object.
|
|
Notification for an item getting bound into the cache.
|
|
This method acts as a notification about the CONTAINERs find method call |
|
Notification for an item getting bound again into the cache.
|
|
This method acts as a notification about the CONTAINERs trybind method call |
|
This method acts as a notification about the CONTAINERs unbind method call |
|
Set the percentage of entries to purge.
|
|
Get the percentage of entries to purge.
|
|
This is the helper class which will decide and expunge entries from the cache. |
|
The order is the deciding factor for the item to be removed from the cache. |
|
The level about which the purging will happen automagically.
|