Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PlatformLab/Arachne
/ types & classes
Types & classes
55 in github.com/PlatformLab/Arachne
⨍
Functions
336
◇
Types & classes
55
↓ 6 callers
Class
ThreadId
* \addtogroup api Arachne Public API * Most of the functions in this API, with the exception of Arachne::init(), * Arachne::shutDown(), Arachne::wai
src/Arachne.h:96
↓ 4 callers
Class
FileInfo
Provides utility functions for filenames. FileInfo provides easy access to the components of a file's path relative to the project root.
scripts/cpplint.py:1070
↓ 1 callers
Class
BackTraceArachneCommand
Backtrace command for user threads in Arachne threading library.
scripts/gdb-backtrace-arachne.py:7
↓ 1 callers
Class
CleansedLines
Holds 4 copies of all lines with different preprocessing applied to them. 1) elided member contains lines without strings and comments. 2) lines
scripts/cpplint.py:1397
↓ 1 callers
Class
NestingState
Holds states related to parsing braces.
scripts/cpplint.py:2269
↓ 1 callers
Class
ThreadArachneCommand
Thread switch command for user threads in Arachne threading library.
scripts/gdb-thread-arachne.py:5
↓ 1 callers
Class
_BlockInfo
Stores information about a generic block of code.
scripts/cpplint.py:2068
↓ 1 callers
Class
_ClassInfo
Stores information about a class.
scripts/cpplint.py:2125
↓ 1 callers
Class
_CppLintState
Maintains module-wide state..
scripts/cpplint.py:850
↓ 1 callers
Class
_ExternCInfo
Stores information about an 'extern "C"' block.
scripts/cpplint.py:2118
↓ 1 callers
Class
_FunctionState
Tracks current function name and the number of lines in its body.
scripts/cpplint.py:1006
↓ 1 callers
Class
_IncludeState
Tracks line numbers for includes, and the order in which includes appear. include_list contains list of lists of (header, line number) pairs. It'
scripts/cpplint.py:685
↓ 1 callers
Class
_NamespaceInfo
Stores information about a namespace.
scripts/cpplint.py:2194
↓ 1 callers
Class
_PreprocessorInfo
Stores checkpoints of nesting stacks when #if/#else is seen.
scripts/cpplint.py:2255
Class
ArachneTest
cwrapper/arachne_wrapper_test.cc:89
Class
ArachneTest
src/ArachneTest.cc:91
Class
ConditionVariable
* This class enables one or more threads to block until a condition is true, * and then be awoken when the condition might be true. */
src/Arachne.h:185
Class
Core
src/Arachne.h:57
Class
Core
* This class holds all the state associated with a particular core in Arachne. */
src/Common.h:53
Class
CoreList
src/CorePolicy.h:39
Class
CoreLoadEstimator
* Objects of this class offer recommendations about whether core count should * increase, decrease, or stay the same based on the current load factor
src/CoreLoadEstimator.h:31
Class
CorePolicy
* Implementors of this interface specify the allocation and use of cores in * Arachne. */
src/CorePolicy.h:28
Class
DefaultCorePolicy
* Arachne's default CorePolicy has two classes of threads. Default threads * can be scheduled on any core. Exclusive threads own the core they run on
src/DefaultCorePolicy.h:30
Class
DefaultCorePolicyTest
src/DefaultCorePolicyTest.cc:90
Class
Environment
cwrapper/arachne_wrapper_test.cc:54
Class
Environment
src/ArachneTest.cc:55
Class
Environment
src/DefaultCorePolicyTest.cc:55
Enum
EstimationStrategy
src/CoreLoadEstimator.h:47
Class
IdleTimeTracker
* This class updates idleCycles and totalCycles in PerfStats to keep track of * idle and total time. */
src/Arachne.h:679
Enum
LogLevel
* Log levels from most to least inclusive. */
src/Logger.h:32
Class
Logger
src/Logger.h:34
Class
MaskAndCount
This structure tracks the live threads on a single core.
src/Arachne.h:398
Class
MaskAndCount
src/Common.h:48
Class
NestedDispatchDetector
* This class maintains a per-core bit which indicates whether the * core is currently inside the main dispatch loop, and aborts the application * wi
src/Arachne.h:713
Class
OptionSpecifier
src/Arachne.cc:888
Class
PerfStats
* An object of this class records various performance-related information. * Each kernel thread has a private instance of this object, which * elimi
src/PerfStats.h:38
Class
Semaphore
* This class enables a thread to block until a resource is available. * It is safe to use in Arachne runtime code. */
src/Arachne.h:208
Class
SleepLock
* A resource which blocks the current thread until it is available. * This resources should not be acquired from non-Arachne threads. */
src/Arachne.h:156
Class
SpinLock
* A resource that can be acquired by only one thread at a time. Threads which * fail to acquire the resource will continue to actively attempt to acq
src/SpinLock.h:40
Enum
ThreadClass
src/DefaultCorePolicy.h:44
Class
ThreadContext
Forward declarations to resolve various circular dependencies of separating this out.
src/SpinLock.h:31
Class
ThreadContext
Forward declarations
src/Arachne.h:56
Class
ThreadContext
src/Common.h:47
Class
ThreadInvocation
src/Arachne.h:262
Class
ThreadInvocationEnabler
* We need to invoke a ThreadInvocation with unknown template types, which has * been stored in a character array, and this class enables us to do thi
src/Arachne.h:240
Class
_IncludeError
Indicates a problem with the include order in a file.
scripts/cpplint.py:1065
Class
arachne_thread_context
* \addtogroup api Arachne C Wrapper * In order to use Arachne in applications written in C, we provide C wrappers * for Arachne public API functions
cwrapper/arachne_wrapper.h:38
Class
arachne_thread_id
* This structure is the C wrapper for Arachne::ThreadId. */
cwrapper/arachne_wrapper.h:43
Class
arg_list
* Wrapper for main function arguments */
cwrapper/arachne_wrapper_ctest.c:89
Class
std::vector<Arachne::PerfStats*>
src/Arachne.h:733
Class
std::vector<Arachne::ThreadContext**>
src/Arachne.h:730
Class
std::vector<std::atomic<Arachne::MaskAndCount>*>
src/Arachne.h:731
Class
std::vector<std::atomic<uint64_t>*>
src/Arachne.h:732
Enum
test_return
cwrapper/arachne_wrapper_ctest.c:28
Class
testcase
cwrapper/arachne_wrapper_ctest.c:78