Class list
- Class faabric::batch_scheduler::BatchScheduler
- Class faabric::batch_scheduler::BinPackScheduler
- Class faabric::batch_scheduler::CachedDecision
- Class faabric::batch_scheduler::CompactScheduler
- Class faabric::batch_scheduler::DecisionCache
- Class faabric::batch_scheduler::SchedulingDecision
- Class faabric::batch_scheduler::SpotScheduler
- Class faabric::endpoint::FaabricEndpoint
- Class faabric::endpoint::FaabricEndpointHandler
- Class faabric::endpoint::HttpRequestHandler
- Class faabric::endpoint::detail::EndpointState
- Class faabric::executor::ChainedCallException
- Class faabric::executor::Executor
faabric::executor::ExecutorExecutor()~Executor()executeTasks()shutdown()reset()executeTask()tryClaim()claim()releaseClaim()getMainThreadSnapshot()getMillisSinceLastExec()getMemoryView()restore()getBoundMessage()isExecuting()isShutdown()addChainedMessage()getChainedMessage()getChainedMessageIds()mergeDirtyRegions()setThreadResult()setMemorySize()id
- Class faabric::executor::ExecutorContext
- Class faabric::executor::ExecutorContextException
- Class faabric::executor::ExecutorFactory
- Class faabric::executor::ExecutorTask
- Class faabric::mpi::MpiContext
- Class faabric::mpi::MpiWorld
faabric::mpi::MpiWorldMpiWorld()create()broadcastHostsToRanks()initialiseFromMsg()initialiseRankFromMsg()getHostForRank()getUser()getFunction()getId()getSize()destroy()getCartesianRank()getRankFromCoords()shiftCartesianCoords()send()isend()broadcast()recv()irecv()awaitAsyncRequest()sendRecv()scatter()gather()allGather()reduce()allReduce()op_reduce()scan()allToAll()probe()barrier()getLocalQueue()getLocalQueueSize()overrideHost()getWTime()prepareMigration()
- Class faabric::mpi::MpiWorldRegistry
- Class faabric::planner::KeepAliveThread
- Class faabric::planner::Planner
faabric::planner::PlannerPlanner()getConfig()printConfig()getPolicy()setPolicy()reset()flush()getAvailableHosts()registerHost()removeHost()setMessageResult()getMessageResult()preloadSchedulingDecision()getPreloadedSchedulingDecision()getBatchResults()getSchedulingDecision()getInFlightReqs()getNumMigrations()getNextEvictedHostIps()getEvictedReqs()callBatch()setNextEvictedVm()
- Class faabric::planner::PlannerClient
- Class faabric::planner::PlannerEndpointHandler
- Class faabric::planner::PlannerServer
- Class faabric::redis::Redis
faabric::redis::Redis~Redis()ping()get()strlen()get()set()set()del()getCounter()incr()decr()incrByLong()decrByLong()setRange()setRangePipeline()flushPipeline()getRange()sadd()srem()scard()sismember()srandmember()smembers()sdiff()sinter()lpushLong()rpushLong()flushAll()listLength()getTtl()expire()refresh()acquireLock()releaseLock()delIfEq()setnxex()getLong()setLong()enqueue()enqueueBytes()enqueueBytes()dequeue()dequeueBytes()dequeueBytes()dequeueMultiple()publishSchedulerResult()getQueue()getState()
- Class faabric::redis::RedisInstance
- Class faabric::redis::RedisNoResponseException
- Class faabric::runner::FaabricMain
- Class faabric::scheduler::FunctionCallClient
- Class faabric::scheduler::FunctionCallServer
- Class faabric::scheduler::Scheduler
faabric::scheduler::SchedulerScheduler()~Scheduler()executeBatch()reset()resetThreadLocalCache()shutdown()isShutdown()broadcastSnapshotDelete()reapStaleExecutors()getFunctionExecutorCount()setThreadResultLocally()awaitThreadResults()getCachedMessageCount()getThisHost()addHostToGlobalSet()addHostToGlobalSet()removeHostFromGlobalSet()setThisHostResources()getRecordedMessages()clearRecordedMessages()checkForMigrationOpportunities()
- Class faabric::scheduler::SchedulerReaperThread
- Class faabric::snapshot::SnapshotClient
- Class faabric::snapshot::SnapshotRegistry
- Class faabric::snapshot::SnapshotServer
- Class faabric::state::AppendedInMemoryState
- Class faabric::state::InMemoryStateKeyValue
- Class faabric::state::InMemoryStateRegistry
- Class faabric::state::RedisStateKeyValue
- Class faabric::state::State
- Class faabric::state::StateChunk
- Class faabric::state::StateClient
- Class faabric::state::StateKeyValue
faabric::state::StateKeyValueStateKeyValue()StateKeyValue()get()get()getChunk()getChunk()getAllChunks()set()setChunk()append()getAppended()clearAppended()mapSharedMemory()unmapSharedMemory()pull()pushPartial()pushPartialMask()lockRead()unlockRead()lockWrite()unlockWrite()flagDirty()flagChunkDirty()size()getSharedMemorySize()pushFull()userkeywaitOnRedisRemoteLock()
- Class faabric::state::StateKeyValueException
- Class faabric::state::StateServer
- Class faabric::transport::AsyncDirectRecvEndpoint
- Class faabric::transport::AsyncDirectSendEndpoint
- Class faabric::transport::AsyncFanMessageEndpoint
- Class faabric::transport::AsyncInternalRecvMessageEndpoint
- Class faabric::transport::AsyncInternalSendMessageEndpoint
- Class faabric::transport::AsyncRecvMessageEndpoint
- Class faabric::transport::AsyncSendMessageEndpoint
- Class faabric::transport::FanMessageEndpoint
- Class faabric::transport::Message
- Class faabric::transport::MessageContext
- Class faabric::transport::MessageEndpoint
- Class faabric::transport::MessageEndpointClient
- Class faabric::transport::MessageEndpointServer
- Class faabric::transport::MessageEndpointServerHandler
- Class faabric::transport::MessageTimeoutException
- Class faabric::transport::PointToPointBroker
faabric::transport::PointToPointBrokerPointToPointBroker()getHostForReceiver()getMpiPortForReceiver()setUpLocalMappingsFromSchedulingDecision()setAndSendMappingsFromSchedulingDecision()sendMappingsFromSchedulingDecision()waitForMappingsOnThisHost()getIdxsRegisteredForGroup()getHostsRegisteredForGroup()updateHostForIdx()sendMessage()sendMessage()recvMessage()clearGroup()clear()resetThreadLocalCache()postMigrationHook()
- Class faabric::transport::PointToPointClient
- Class faabric::transport::PointToPointGroup
- Class faabric::transport::PointToPointServer
- Class faabric::transport::RecvMessageEndpoint
- Class faabric::transport::SyncFanMessageEndpoint
- Class faabric::transport::SyncRecvMessageEndpoint
- Class faabric::transport::SyncSendMessageEndpoint
- Class faabric::transport::tcp::Address
- Class faabric::transport::tcp::RecvSocket
- Class faabric::transport::tcp::SendSocket
- Class faabric::transport::tcp::Socket
- Class faabric::util::Barrier
- Class faabric::util::ChainedCallFailedException
- Class faabric::util::Clock
- Class faabric::util::ConcurrentMap
- Class faabric::util::DirtyTracker
- Class faabric::util::DirtyTrackingRecord
- Class faabric::util::ExecGraphNodeNotFoundException
- Class faabric::util::FaabricCpuSet
- Class faabric::util::FaabricException
- Class faabric::util::FixedCapacityQueue
- Class faabric::util::FlagWaiter
- Class faabric::util::FreeCpus
- Class faabric::util::FunctionFrozenException
- Class faabric::util::FunctionMigratedException
- Class faabric::util::JsonSerialisationException
- Class faabric::util::Latch
- Class faabric::util::NoneDirtyTracker
- Class faabric::util::PeriodicBackgroundThread
- Class faabric::util::Queue
- Class faabric::util::QueueTimeoutException
- Class faabric::util::SegfaultDirtyTracker
- Class faabric::util::SnapshotData
faabric::util::SnapshotDataSnapshotData()SnapshotData()SnapshotData()SnapshotData()SnapshotData()SnapshotData()operator=()~SnapshotData()copyInData()getDataPtr()getDataCopy()getDataCopy()mapToMemory()addMergeRegion()fillGapsWithBytewiseRegions()clearMergeRegions()getMergeRegions()getQueuedDiffsCount()applyDiffs()applyDiff()queueDiffs()writeQueuedDiffs()getSize()getMaxSize()getTrackedChanges()clearTrackedChanges()diffWithDirtyRegions()
- Class faabric::util::SnapshotDiff
- Class faabric::util::SnapshotMergeRegion
- Class faabric::util::SoftPTEDirtyTracker
- Class faabric::util::SpinLockQueue
- Class faabric::util::SystemConfig
faabric::util::SystemConfigSystemConfig()print()reset()serialisationlogLevellogFilestateModedeltaSnapshotEncodingredisStateHostredisQueueHostredisPortoverrideCpuCountoverrideFreeCpuStartbatchSchedulerModeglobalMessageTimeoutboundTimeoutreaperIntervalSecondsdefaultMpiWorldSizeendpointInterfaceendpointHostendpointPortendpointNumThreadsfunctionServerThreadsstateServerThreadssnapshotServerThreadspointToPointServerThreadsdirtyTrackingModediffingModeplannerHostplannerPort
- Class faabric::util::ThreadSafeDirtyTrackingRecord
- Class faabric::util::TokenPool
- Class faabric::util::UffdDirtyTracker