├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .gitmodules ├── LICENSE ├── NanoLogMakeFrag ├── README.md ├── benchmarks ├── .gitignore ├── Benchmark.cc ├── GNUmakefile ├── README.md ├── aggregation │ ├── GNUmakefile │ ├── aggregate.cpp │ ├── aggregateArg1.py │ └── simpleRead.cpp ├── genConfig.py ├── run_aggregation.sh ├── run_bench.sh ├── run_decompressionCosts.sh ├── run_preprocVsCpp17.sh └── run_sortedDecompressionThreads.sh ├── integrationTest ├── .gitignore ├── GNUmakefile ├── SimpleTestObject.cc ├── SimpleTestObject.h ├── basicDecompressor │ ├── .gitignore │ ├── GNUmakefile │ └── main.cc ├── expected │ ├── appendedFile.txt │ ├── dictionaryFindAll.txt │ ├── dictionaryFindDebug.txt │ └── regularRun.txt ├── folder │ ├── Sample.h │ └── main.cc ├── main.cc └── run.sh ├── preprocessor ├── .gitignore ├── FunctionGenerator.py ├── UnitTests.py ├── docopt.py ├── parser.py └── unitTestData │ └── test_outputCompilationFiles.h ├── runtime ├── .gitignore ├── Common.h ├── Config.h ├── Cycles.cc ├── Cycles.h ├── Fence.h ├── GNUmakefile ├── GeneratedCode.h ├── Initialize.h ├── Log.cc ├── Log.h ├── LogDecompressor.cc ├── LogTest.cc ├── NanoLog.cc ├── NanoLog.h ├── NanoLogCpp17.h ├── NanoLogCpp17Test.cc ├── NanoLogTest.cc ├── Packer.h ├── PackerTest.cc ├── Perf.cc ├── PerfHelper.cc ├── PerfHelper.h ├── Portability.h ├── RuntimeLogger.cc ├── RuntimeLogger.h ├── TestUtil.h ├── TimeTrace.cc ├── TimeTrace.h ├── Util.cc ├── Util.h ├── testHelper │ └── client.cc └── test_build │ └── .gitignore ├── sample ├── .gitignore ├── GNUmakefile └── main.cc └── sample_preprocessor ├── .gitignore ├── GNUmakefile └── main.cc /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/LICENSE -------------------------------------------------------------------------------- /NanoLogMakeFrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/NanoLogMakeFrag -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/.gitignore -------------------------------------------------------------------------------- /benchmarks/Benchmark.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/Benchmark.cc -------------------------------------------------------------------------------- /benchmarks/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/GNUmakefile -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/README.md -------------------------------------------------------------------------------- /benchmarks/aggregation/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/aggregation/GNUmakefile -------------------------------------------------------------------------------- /benchmarks/aggregation/aggregate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/aggregation/aggregate.cpp -------------------------------------------------------------------------------- /benchmarks/aggregation/aggregateArg1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/aggregation/aggregateArg1.py -------------------------------------------------------------------------------- /benchmarks/aggregation/simpleRead.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/aggregation/simpleRead.cpp -------------------------------------------------------------------------------- /benchmarks/genConfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/genConfig.py -------------------------------------------------------------------------------- /benchmarks/run_aggregation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/run_aggregation.sh -------------------------------------------------------------------------------- /benchmarks/run_bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/run_bench.sh -------------------------------------------------------------------------------- /benchmarks/run_decompressionCosts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/run_decompressionCosts.sh -------------------------------------------------------------------------------- /benchmarks/run_preprocVsCpp17.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/run_preprocVsCpp17.sh -------------------------------------------------------------------------------- /benchmarks/run_sortedDecompressionThreads.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/benchmarks/run_sortedDecompressionThreads.sh -------------------------------------------------------------------------------- /integrationTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/.gitignore -------------------------------------------------------------------------------- /integrationTest/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/GNUmakefile -------------------------------------------------------------------------------- /integrationTest/SimpleTestObject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/SimpleTestObject.cc -------------------------------------------------------------------------------- /integrationTest/SimpleTestObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/SimpleTestObject.h -------------------------------------------------------------------------------- /integrationTest/basicDecompressor/.gitignore: -------------------------------------------------------------------------------- 1 | decompressor 2 | 3 | -------------------------------------------------------------------------------- /integrationTest/basicDecompressor/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/basicDecompressor/GNUmakefile -------------------------------------------------------------------------------- /integrationTest/basicDecompressor/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/basicDecompressor/main.cc -------------------------------------------------------------------------------- /integrationTest/expected/appendedFile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/expected/appendedFile.txt -------------------------------------------------------------------------------- /integrationTest/expected/dictionaryFindAll.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/expected/dictionaryFindAll.txt -------------------------------------------------------------------------------- /integrationTest/expected/dictionaryFindDebug.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/expected/dictionaryFindDebug.txt -------------------------------------------------------------------------------- /integrationTest/expected/regularRun.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/expected/regularRun.txt -------------------------------------------------------------------------------- /integrationTest/folder/Sample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/folder/Sample.h -------------------------------------------------------------------------------- /integrationTest/folder/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/folder/main.cc -------------------------------------------------------------------------------- /integrationTest/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/main.cc -------------------------------------------------------------------------------- /integrationTest/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/integrationTest/run.sh -------------------------------------------------------------------------------- /preprocessor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/preprocessor/.gitignore -------------------------------------------------------------------------------- /preprocessor/FunctionGenerator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/preprocessor/FunctionGenerator.py -------------------------------------------------------------------------------- /preprocessor/UnitTests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/preprocessor/UnitTests.py -------------------------------------------------------------------------------- /preprocessor/docopt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/preprocessor/docopt.py -------------------------------------------------------------------------------- /preprocessor/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/preprocessor/parser.py -------------------------------------------------------------------------------- /preprocessor/unitTestData/test_outputCompilationFiles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/preprocessor/unitTestData/test_outputCompilationFiles.h -------------------------------------------------------------------------------- /runtime/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/.gitignore -------------------------------------------------------------------------------- /runtime/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Common.h -------------------------------------------------------------------------------- /runtime/Config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Config.h -------------------------------------------------------------------------------- /runtime/Cycles.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Cycles.cc -------------------------------------------------------------------------------- /runtime/Cycles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Cycles.h -------------------------------------------------------------------------------- /runtime/Fence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Fence.h -------------------------------------------------------------------------------- /runtime/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/GNUmakefile -------------------------------------------------------------------------------- /runtime/GeneratedCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/GeneratedCode.h -------------------------------------------------------------------------------- /runtime/Initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Initialize.h -------------------------------------------------------------------------------- /runtime/Log.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Log.cc -------------------------------------------------------------------------------- /runtime/Log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Log.h -------------------------------------------------------------------------------- /runtime/LogDecompressor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/LogDecompressor.cc -------------------------------------------------------------------------------- /runtime/LogTest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/LogTest.cc -------------------------------------------------------------------------------- /runtime/NanoLog.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/NanoLog.cc -------------------------------------------------------------------------------- /runtime/NanoLog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/NanoLog.h -------------------------------------------------------------------------------- /runtime/NanoLogCpp17.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/NanoLogCpp17.h -------------------------------------------------------------------------------- /runtime/NanoLogCpp17Test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/NanoLogCpp17Test.cc -------------------------------------------------------------------------------- /runtime/NanoLogTest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/NanoLogTest.cc -------------------------------------------------------------------------------- /runtime/Packer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Packer.h -------------------------------------------------------------------------------- /runtime/PackerTest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/PackerTest.cc -------------------------------------------------------------------------------- /runtime/Perf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Perf.cc -------------------------------------------------------------------------------- /runtime/PerfHelper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/PerfHelper.cc -------------------------------------------------------------------------------- /runtime/PerfHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/PerfHelper.h -------------------------------------------------------------------------------- /runtime/Portability.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Portability.h -------------------------------------------------------------------------------- /runtime/RuntimeLogger.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/RuntimeLogger.cc -------------------------------------------------------------------------------- /runtime/RuntimeLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/RuntimeLogger.h -------------------------------------------------------------------------------- /runtime/TestUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/TestUtil.h -------------------------------------------------------------------------------- /runtime/TimeTrace.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/TimeTrace.cc -------------------------------------------------------------------------------- /runtime/TimeTrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/TimeTrace.h -------------------------------------------------------------------------------- /runtime/Util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Util.cc -------------------------------------------------------------------------------- /runtime/Util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/Util.h -------------------------------------------------------------------------------- /runtime/testHelper/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/testHelper/client.cc -------------------------------------------------------------------------------- /runtime/test_build/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/runtime/test_build/.gitignore -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/sample/.gitignore -------------------------------------------------------------------------------- /sample/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/sample/GNUmakefile -------------------------------------------------------------------------------- /sample/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/sample/main.cc -------------------------------------------------------------------------------- /sample_preprocessor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/sample_preprocessor/.gitignore -------------------------------------------------------------------------------- /sample_preprocessor/GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/sample_preprocessor/GNUmakefile -------------------------------------------------------------------------------- /sample_preprocessor/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zwzw1/NanoLog/HEAD/sample_preprocessor/main.cc --------------------------------------------------------------------------------