From 06c7e0574aa7781478425d171a885603ad365155 Mon Sep 17 00:00:00 2001 From: Kent Sebastian Date: Fri, 10 Oct 2008 15:40:46 -0400 Subject: Functions implementing cache limiting. --- cache.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'cache.h') diff --git a/cache.h b/cache.h index 9c171c42..f5256518 100644 --- a/cache.h +++ b/cache.h @@ -1,2 +1,19 @@ +#define SYSTEMTAP_CACHE_MAX_FILENAME "cache_mb_limit" + +struct cache_ent_info { + std::string path; + size_t size; + long weight; //lower == removed earlier +}; + +struct weight_sorter { + bool operator() (const struct cache_ent_info& c1, const struct cache_ent_info& c2) const + { return c1.weight < c2.weight;} +}; + void add_to_cache(systemtap_session& s); bool get_from_cache(systemtap_session& s); +void clean_cache(systemtap_session& s); +long get_cache_file_size(const std::string &cache_ent_path); +long get_cache_file_weight(const std::string &cache_ent_path); +void unlink_cache_entry(const std::string &cache_ent_path); -- cgit