Class CodeCacheAccessor

template<typename CompilationContext>
class CodeCacheAccessor

Public Functions

CodeCacheAccessor(size_t cache_size, std::string name = "")
CodeCacheVal<CompilationContext> get_value(const CodeCacheKey &key)
void put(const CodeCacheKey &key, CodeCacheVal<CompilationContext> &value)
CodeCacheVal<CompilationContext> *get_or_wait(const CodeCacheKey &key)
void put(const CodeCacheKey &key, CodeCacheVal<CompilationContext> &&value)
void clear()
void evictFractionEntries(const float fraction)
bool compiling(const CodeCacheKey &key) const

Private Members

CodeCache<CompilationContext> code_cache_
int64_t get_count_
int64_t found_count_
int64_t put_count_
int64_t ignore_count_
int64_t overwrite_count_
int64_t evict_count_
const std::string name_
std::mutex code_cache_mutex_
std::condition_variable compilation_cv_
const CodeCacheKey *compiling_key_

Friends

std::ostream &operator<<(std::ostream &os, CodeCacheAccessor &c)