|
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 |
Public Member Functions inherited from ccf::js::AbstractInterpreterCache | |
| ~AbstractInterpreterCache () override=default | |
Public Member Functions inherited from ccf::AbstractNodeSubSystem | |
| 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 Public Member Functions inherited from ccf::js::AbstractInterpreterCache | |
| 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 |