CCF
|
#include <interpreter_cache.h>
Inherits ccf::js::AbstractInterpreterCache.
Public Member Functions | |
InterpreterCache (size_t max_cache_size) | |
std::shared_ptr< js::core::Context > | get_interpreter (js::TxAccess access, const std::optional< ccf::endpoints::InterpreterReusePolicy > &interpreter_reuse, size_t freshness_marker) override |
void | set_max_cached_interpreters (size_t max) override |
void | set_interpreter_factory (const InterpreterFactory &ip) override |
![]() | |
virtual | ~AbstractInterpreterCache ()=default |
![]() | |
virtual | ~AbstractNodeSubSystem ()=default |
Protected Member Functions | |
std::shared_ptr< js::core::Context > | make_interpreter (js::TxAccess access) |
Protected Attributes | |
ccf::pal::Mutex | lock |
LRU< std::string, std::shared_ptr< js::core::Context > > | lru |
size_t | cache_build_marker = 0 |
InterpreterFactory | interpreter_factory = nullptr |
Additional Inherited Members | |
![]() | |
static char const * | get_subsystem_name () |
|
inline |
|
inlineoverridevirtual |
Implements ccf::js::AbstractInterpreterCache.
|
inlineprotected |
|
inlineoverridevirtual |
Implements ccf::js::AbstractInterpreterCache.
|
inlineoverridevirtual |
Implements ccf::js::AbstractInterpreterCache.
|
protected |
|
protected |
|
protected |
|
protected |