Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PlatformLab/NanoLog
/ types & classes
Types & classes
64 in github.com/PlatformLab/NanoLog
⨍
Functions
401
◇
Types & classes
64
↓ 105 callers
Class
NANO_LOG
forward decl
integrationTest/main.cc:35
↓ 9 callers
Class
FunctionGenerator
preprocessor/FunctionGenerator.py:63
↓ 9 callers
Enum
ParamType
* Describes the type of parameter that would be passed into a printf-like * function. * * These types are optimized to store enough information to
runtime/Log.h:87
↓ 8 callers
Class
Argument
preprocessor/docopt.py:150
↓ 6 callers
Class
Option
preprocessor/docopt.py:180
↓ 4 callers
Class
Required
preprocessor/docopt.py:219
↓ 2 callers
Class
Command
preprocessor/docopt.py:165
↓ 2 callers
Class
DocoptLanguageError
Error in construction of usage-message by developer.
preprocessor/docopt.py:17
↓ 2 callers
Class
Either
preprocessor/docopt.py:268
↓ 2 callers
Enum
EntryType
* 2-bit enum that differentiates entries in the compressed log. These * two bits **MUST** be at the beginning of each entry in the log * to
runtime/Log.h:202
↓ 2 callers
Class
Tokens
preprocessor/docopt.py:282
↓ 1 callers
Class
Dict
preprocessor/docopt.py:485
↓ 1 callers
Class
DocoptExit
Exit in case user invoked program with incorrect arguments.
preprocessor/docopt.py:22
↓ 1 callers
Class
OneOrMore
preprocessor/docopt.py:246
↓ 1 callers
Class
OptionsShortcut
Marker/placeholder for [options] shortcut.
preprocessor/docopt.py:241
Class
Atomic
runtime/Atomic.h:51
Class
AtomicStride
runtime/Atomic.h:28
Class
AtomicStride<T*>
runtime/Atomic.h:33
Class
BranchPattern
Branch/inner node of a pattern tree.
preprocessor/docopt.py:133
Class
Buffer
runtime/TimeTrace.h:48
Class
BufferExtent
* Marker in the compressed log that indicates to which StagingBuffer/thread * the next contiguous chunk of LOG_MSG's belong to (up to the next
runtime/Log.h:264
Class
Checkpoint
* Synchronization data structure in the compressed log that correlates the * runtime machine's rdtsc() with a wall time and the translation betwe
runtime/Log.h:301
Class
CompressedEntry
* Marks the beginning of a compressed log message and after this structure * comes the compressed arguments. The exact layout of the compressed
runtime/Log.h:242
Class
CompressedLogInfo
* Stores the static log information associated with a log message on disk. * Following this structure are the filename and format string. */
runtime/Log.h:350
Class
Cycles
* This class provides static methods that read the fine-grain CPU * cycle counter and translate between cycle-level times and absolute * times. */
runtime/Cycles.h:29
Class
Decoder
* Encapsulates the knowledge for interpreting a compressed file produced * by an Encoder and producing a human-readable representation of the log
runtime/Log.h:844
Class
DictionaryFragment
* A DictionaryFragment contains a partial mapping of unique identifiers to * static log information on disk. Following this structure is one or m
runtime/Log.h:333
Class
Encoder
* Encapsulates the knowledge on how to transform UncompresedLogMessage's * created by the generated code into a compressed log for a Decoder
runtime/Log.h:635
Class
Event
runtime/TimeTrace.h:120
Class
Fence
* This class is used to restrict instruction reordering within a CPU in * order to maintain synchronization properties between threads. Is a thin *
runtime/Fence.h:27
Class
FormatMetadata
* Describes a unique log message within the user sources. The order in * which this structure appears in the log file determines the associated
runtime/Log.h:372
Enum
FormatType
* These enums help encode LOG parameter types in the dynamic paramter * stream. These enums should match types generated by the preprocessor
runtime/Log.h:422
Class
FunctionGeneratorTestCase
preprocessor/UnitTests.py:269
Class
GeneratedFunctions::LogMetadata
runtime/Log.cc:1352
Class
Initialize
* This class is used to manage once-only initialization that should occur * before main() is invoked, such as the creation of static variables. It
runtime/Initialize.h:45
Class
LeafPattern
Leaf/terminal node of a pattern tree.
preprocessor/docopt.py:99
Enum
LogLevel
* The levels of verbosity for messages logged with #NANO_LOG. */
runtime/NanoLog.h:35
Class
LogMessage
* This class embodies a runtime log statement returned from * Decoder::getNextLogStatement(). It stores the static and dynamic * information
runtime/Log.h:700
Class
LogMetadata
* Describes a log message found in the user sources by the original format * string provided, the file and line number of where the message occurred.
runtime/GeneratedCode.h:37
Class
LogMetadata
* Describes a log message found in the user sources by the original format * string provided, the file where the log message occurred, and the line n
preprocessor/unitTestData/test_outputCompilationFiles.h:21
Class
LogTest
The fixture for testing class Foo.
runtime/LogTest.cc:71
Class
NanoLogCpp17Test
The fixture for testing class Foo.
runtime/NanoLogCpp17Test.cc:28
Class
NanoLogTest
The fixture for testing class Foo.
runtime/NanoLogTest.cc:27
Class
Nibbler
* This class takes in a data stream of pack() Nibbles followed by pack()'ed * values as produced by the compressor and unpack()'s them one by one. *
runtime/Packer.h:331
Class
Optional
preprocessor/docopt.py:232
Class
PackerTest
The fixture for testing class Foo.
runtime/PackerTest.cc:31
Class
Pattern
preprocessor/docopt.py:32
Class
PreprocesorTestCase
preprocessor/UnitTests.py:22
Class
PrintFragment
* Describes how to interpret the dynamic log stream and partially * reconstruct the original log message. */
runtime/Log.h:396
Class
Quadnums
runtime/Perf.cc:606
Class
RuntimeLogger
* RuntimeLogger provides runtime support to the C++ code generated by the * Preprocessor component. * Its main responsibilities are to manage fast t
runtime/RuntimeLogger.h:45
Class
SimpleTest
integrationTest/SimpleTestObject.h:33
Class
StagingBuffer
runtime/RuntimeLogger.h:141
Class
StagingBufferDestroyer
runtime/RuntimeLogger.h:142
Class
StaticLogInfo
* Stores the static log information associated with a log invocation site * (i.e. filename/line/fmtString combination). */
runtime/Log.h:120
Class
TestInfo
The following struct and table define each performance test in terms of a string name and a function that implements the test.
runtime/Perf.cc:1207
Class
TimeTrace
* This class implements a circular buffer of entries, each of which * consists of a fine-grain timestamp and a short descriptive string. * It's typi
runtime/TimeTrace.h:46
Class
TwoNibbles
* Packs two 4-bit nibbles into one byte. This is used to pack the special * codes returned by pack() in the compressed log. */
runtime/Packer.h:74
Class
UncompressedEntry
* Marks the beginning of a log entry within the StagingBuffer waiting * for compression. Every instance of this header in the StagingBuffer
runtime/Log.h:180
Class
UnknownHeader
* All data structures in the compressed log must contain the EntryType * in the first two bits and this structure is used to extract those bits
runtime/Log.h:224
Class
aiocb
runtime/RuntimeLogger.cc:322
Class
aiocb
runtime/RuntimeLogger.h:225
Class
timespec
runtime/Perf.cc:984
Class
timeval
runtime/Cycles.cc:51