File Faaslet.h

namespace faaslet
class Faaslet : public Executor

Public Functions

explicit Faaslet(faabric::Message &msg)
void reset(faabric::Message &msg) override
int32_t executeTask(int threadPoolIdx, int msgIdx, std::shared_ptr<faabric::BatchExecuteRequest> req) override
std::string getLocalResetSnapshotKey()
void shutdown() override

Public Members

std::unique_ptr<wasm::WasmModule> module

Protected Functions

std::span<uint8_t> getMemoryView() override
void setMemorySize(size_t newSize) override
size_t getMaxMemorySize() override

Private Members

std::string localResetSnapshotKey
std::shared_ptr<isolation::NetworkNamespace> ns
class FaasletFactory : public ExecutorFactory

Public Functions

~FaasletFactory()

Protected Functions

std::shared_ptr<faabric::scheduler::Executor> createExecutor(faabric::Message &msg) override
void flushHost() override