├── .clang-format ├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature.md │ └── question.md ├── action.yml └── workflows │ └── main.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── NOTICES.md ├── README.md ├── bench ├── AUTHORS ├── LICENSE-BSD ├── db_bench.cc ├── include │ └── leveldb │ │ ├── env.h │ │ ├── slice.h │ │ └── status.h ├── port │ ├── atomic_pointer.h │ ├── port_posix.cc │ ├── port_posix.h │ └── thread_annotations.h └── util │ ├── csv.h │ ├── env.cc │ ├── env_posix.cc │ ├── env_posix_test_helper.h │ ├── histogram.cc │ ├── histogram.h │ ├── logging.cc │ ├── logging.h │ ├── mutexlock.h │ ├── posix_logger.h │ ├── random.h │ ├── status.cc │ ├── testutil.cc │ └── testutil.h ├── bench_scenarios ├── basic_build.json ├── bench.schema.json ├── build.schema.json ├── generate_dram_scope.py ├── generate_memkind_based_scope.py └── generate_obj_based_scope.py ├── entrypoint.sh ├── run_benchmark.py ├── tests ├── test.py └── test_emon.py └── utils ├── charts ├── .gitignore ├── __init__.py ├── mongodb_connector.py ├── perf_charts.py └── requirements.txt ├── emon ├── edp_config.txt └── postprocess_emon.sh ├── jenkins ├── Jenkinsfile ├── README.md ├── lib │ └── api.groovy ├── pmemkv-bench.jenkins └── scripts │ ├── common.sh │ ├── createNamespace.sh │ └── removeNamespaces.sh └── mongodb ├── upload_to_mongo.py └── upload_to_mongo.sh /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.clang-format -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.github/ISSUE_TEMPLATE/feature.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.github/action.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/NOTICES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/README.md -------------------------------------------------------------------------------- /bench/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/AUTHORS -------------------------------------------------------------------------------- /bench/LICENSE-BSD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/LICENSE-BSD -------------------------------------------------------------------------------- /bench/db_bench.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/db_bench.cc -------------------------------------------------------------------------------- /bench/include/leveldb/env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/include/leveldb/env.h -------------------------------------------------------------------------------- /bench/include/leveldb/slice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/include/leveldb/slice.h -------------------------------------------------------------------------------- /bench/include/leveldb/status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/include/leveldb/status.h -------------------------------------------------------------------------------- /bench/port/atomic_pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/port/atomic_pointer.h -------------------------------------------------------------------------------- /bench/port/port_posix.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/port/port_posix.cc -------------------------------------------------------------------------------- /bench/port/port_posix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/port/port_posix.h -------------------------------------------------------------------------------- /bench/port/thread_annotations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/port/thread_annotations.h -------------------------------------------------------------------------------- /bench/util/csv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/csv.h -------------------------------------------------------------------------------- /bench/util/env.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/env.cc -------------------------------------------------------------------------------- /bench/util/env_posix.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/env_posix.cc -------------------------------------------------------------------------------- /bench/util/env_posix_test_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/env_posix_test_helper.h -------------------------------------------------------------------------------- /bench/util/histogram.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/histogram.cc -------------------------------------------------------------------------------- /bench/util/histogram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/histogram.h -------------------------------------------------------------------------------- /bench/util/logging.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/logging.cc -------------------------------------------------------------------------------- /bench/util/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/logging.h -------------------------------------------------------------------------------- /bench/util/mutexlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/mutexlock.h -------------------------------------------------------------------------------- /bench/util/posix_logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/posix_logger.h -------------------------------------------------------------------------------- /bench/util/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/random.h -------------------------------------------------------------------------------- /bench/util/status.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/status.cc -------------------------------------------------------------------------------- /bench/util/testutil.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/testutil.cc -------------------------------------------------------------------------------- /bench/util/testutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench/util/testutil.h -------------------------------------------------------------------------------- /bench_scenarios/basic_build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench_scenarios/basic_build.json -------------------------------------------------------------------------------- /bench_scenarios/bench.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench_scenarios/bench.schema.json -------------------------------------------------------------------------------- /bench_scenarios/build.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench_scenarios/build.schema.json -------------------------------------------------------------------------------- /bench_scenarios/generate_dram_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench_scenarios/generate_dram_scope.py -------------------------------------------------------------------------------- /bench_scenarios/generate_memkind_based_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench_scenarios/generate_memkind_based_scope.py -------------------------------------------------------------------------------- /bench_scenarios/generate_obj_based_scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/bench_scenarios/generate_obj_based_scope.py -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /run_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/run_benchmark.py -------------------------------------------------------------------------------- /tests/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/tests/test.py -------------------------------------------------------------------------------- /tests/test_emon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/tests/test_emon.py -------------------------------------------------------------------------------- /utils/charts/.gitignore: -------------------------------------------------------------------------------- 1 | generated/ 2 | -------------------------------------------------------------------------------- /utils/charts/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright 2021, Intel Corporation 5 | -------------------------------------------------------------------------------- /utils/charts/mongodb_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/charts/mongodb_connector.py -------------------------------------------------------------------------------- /utils/charts/perf_charts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/charts/perf_charts.py -------------------------------------------------------------------------------- /utils/charts/requirements.txt: -------------------------------------------------------------------------------- 1 | pymongo 2 | plotly 3 | kaleido 4 | -------------------------------------------------------------------------------- /utils/emon/edp_config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/emon/edp_config.txt -------------------------------------------------------------------------------- /utils/emon/postprocess_emon.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/emon/postprocess_emon.sh -------------------------------------------------------------------------------- /utils/jenkins/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/jenkins/Jenkinsfile -------------------------------------------------------------------------------- /utils/jenkins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/jenkins/README.md -------------------------------------------------------------------------------- /utils/jenkins/lib/api.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/jenkins/lib/api.groovy -------------------------------------------------------------------------------- /utils/jenkins/pmemkv-bench.jenkins: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/jenkins/pmemkv-bench.jenkins -------------------------------------------------------------------------------- /utils/jenkins/scripts/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/jenkins/scripts/common.sh -------------------------------------------------------------------------------- /utils/jenkins/scripts/createNamespace.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/jenkins/scripts/createNamespace.sh -------------------------------------------------------------------------------- /utils/jenkins/scripts/removeNamespaces.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/jenkins/scripts/removeNamespaces.sh -------------------------------------------------------------------------------- /utils/mongodb/upload_to_mongo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/mongodb/upload_to_mongo.py -------------------------------------------------------------------------------- /utils/mongodb/upload_to_mongo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmem/pmemkv-bench/HEAD/utils/mongodb/upload_to_mongo.sh --------------------------------------------------------------------------------