cleanup framework - eviction policy
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
This commit is contained in:
@@ -40,11 +40,6 @@ class Cache:
|
||||
cp = stats.config_stats.cleaning_policy
|
||||
return CleaningPolicy[cp]
|
||||
|
||||
def get_eviction_policy(self):
|
||||
stats = self.get_statistics()
|
||||
ep = stats.config_stats.eviction_policy
|
||||
return EvictionPolicy[ep]
|
||||
|
||||
def get_metadata_mode(self):
|
||||
if self.__metadata_mode is None:
|
||||
stats = self.get_statistics()
|
||||
@@ -183,5 +178,4 @@ class Cache:
|
||||
return CacheConfig(self.get_cache_line_size(),
|
||||
self.get_cache_mode(),
|
||||
self.get_cleaning_policy(),
|
||||
self.get_eviction_policy(),
|
||||
self.get_metadata_mode())
|
||||
|
@@ -82,14 +82,6 @@ class SeqCutOffPolicy(Enum):
|
||||
raise ValueError(f"{name} is not a valid sequential cut off name")
|
||||
|
||||
|
||||
class EvictionPolicy(Enum):
|
||||
lru = "LRU"
|
||||
DEFAULT = lru
|
||||
|
||||
def __str__(self):
|
||||
return self.value
|
||||
|
||||
|
||||
class MetadataMode(Enum):
|
||||
normal = "normal"
|
||||
atomic = "atomic"
|
||||
@@ -378,14 +370,12 @@ class CacheConfig:
|
||||
cache_line_size=CacheLineSize.DEFAULT,
|
||||
cache_mode=CacheMode.DEFAULT,
|
||||
cleaning_policy=CleaningPolicy.DEFAULT,
|
||||
eviction_policy=EvictionPolicy.DEFAULT,
|
||||
metadata_mode=MetadataMode.normal,
|
||||
kernel_parameters=None
|
||||
):
|
||||
self.cache_line_size = cache_line_size
|
||||
self.cache_mode = cache_mode
|
||||
self.cleaning_policy = cleaning_policy
|
||||
self.eviction_policy = eviction_policy
|
||||
self.metadata_mode = metadata_mode
|
||||
self.kernel_parameters = kernel_parameters
|
||||
|
||||
@@ -394,7 +384,6 @@ class CacheConfig:
|
||||
self.cache_line_size == other.cache_line_size
|
||||
and self.cache_mode == other.cache_mode
|
||||
and self.cleaning_policy == other.cleaning_policy
|
||||
and self.eviction_policy == other.eviction_policy
|
||||
and self.metadata_mode == other.metadata_mode
|
||||
and equal_or_default(
|
||||
self.kernel_parameters, other.kernel_parameters, KernelParameters.DEFAULT
|
||||
|
@@ -6,7 +6,7 @@
|
||||
# Order in arrays is important!
|
||||
config_stats_cache = [
|
||||
"cache id", "cache size", "cache device", "core devices", "inactive core devices",
|
||||
"write policy", "eviction policy", "cleaning policy", "promotion policy", "cache line size",
|
||||
"write policy", "cleaning policy", "promotion policy", "cache line size",
|
||||
"metadata memory footprint", "dirty for", "metadata mode", "status"
|
||||
]
|
||||
config_stats_core = [
|
||||
@@ -230,7 +230,6 @@ class CacheConfigStats:
|
||||
core_dev,
|
||||
inactive_core_dev,
|
||||
write_policy,
|
||||
eviction_policy,
|
||||
cleaning_policy,
|
||||
promotion_policy,
|
||||
cache_line_size,
|
||||
@@ -245,7 +244,6 @@ class CacheConfigStats:
|
||||
self.core_dev = core_dev
|
||||
self.inactive_core_dev = inactive_core_dev
|
||||
self.write_policy = write_policy
|
||||
self.eviction_policy = eviction_policy
|
||||
self.cleaning_policy = cleaning_policy
|
||||
self.promotion_policy = promotion_policy
|
||||
self.cache_line_size = cache_line_size
|
||||
@@ -263,7 +261,6 @@ class CacheConfigStats:
|
||||
f"Core devices: {self.core_dev}\n"
|
||||
f"Inactive core devices: {self.inactive_core_dev}\n"
|
||||
f"Write policy: {self.write_policy}\n"
|
||||
f"Eviction policy: {self.eviction_policy}\n"
|
||||
f"Cleaning policy: {self.cleaning_policy}\n"
|
||||
f"Promotion policy: {self.promotion_policy}\n"
|
||||
f"Cache line size: {self.cache_line_size}\n"
|
||||
@@ -283,7 +280,6 @@ class CacheConfigStats:
|
||||
and self.core_dev == other.core_dev
|
||||
and self.inactive_core_dev == other.inactive_core_dev
|
||||
and self.write_policy == other.write_policy
|
||||
and self.eviction_policy == other.eviction_policy
|
||||
and self.cleaning_policy == other.cleaning_policy
|
||||
and self.promotion_policy == other.promotion_policy
|
||||
and self.cache_line_size == other.cache_line_size
|
||||
|
Reference in New Issue
Block a user