Class faabric::util::DirtyTracker

class DirtyTracker

Subclassed by faabric::util::NoneDirtyTracker, faabric::util::SegfaultDirtyTracker, faabric::util::SoftPTEDirtyTracker, faabric::util::UffdDirtyTracker

Public Functions

inline DirtyTracker(const std::string &modeIn)
virtual void clearAll() = 0
virtual std::string getType() = 0
virtual void startTracking(std::span<uint8_t> region) = 0
virtual void stopTracking(std::span<uint8_t> region) = 0
virtual std::vector<char> getDirtyPages(std::span<uint8_t> region) = 0
virtual void startThreadLocalTracking(std::span<uint8_t> region) = 0
virtual void stopThreadLocalTracking(std::span<uint8_t> region) = 0
virtual std::vector<char> getThreadLocalDirtyPages(std::span<uint8_t> region) = 0
virtual std::vector<char> getBothDirtyPages(std::span<uint8_t> region) = 0