├── .dockerignore ├── .github └── workflows │ ├── mac │ ├── build-bzip2.sh │ ├── build-lz4.sh │ ├── build-rocksdb.sh │ ├── build-snappy.sh │ ├── build-zlib.sh │ └── build-zstd.sh │ └── python-package.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── deps └── rocksdb_sched.patch ├── docker ├── audit-wheels.sh ├── build-bzip2.sh ├── build-deps.sh ├── build-lz4.sh ├── build-rocksdb.sh ├── build-snappy.sh ├── build-wheels.sh ├── build-zlib.sh └── build-zstd.sh ├── pyproject.toml ├── requirements.dev.txt ├── setup.py ├── src └── aimrocks │ ├── __init__.py │ ├── backup.pxd │ ├── cache.pxd │ ├── comparator.pxd │ ├── db.pxd │ ├── env.pxd │ ├── errors.py │ ├── filter_policy.pxd │ ├── include │ └── rdb_include │ │ ├── comparator_wrapper.hpp │ │ ├── filter_policy_wrapper.hpp │ │ ├── memtable_factories.hpp │ │ ├── merge_operator_wrapper.hpp │ │ ├── slice_transform_wrapper.hpp │ │ ├── utils.hpp │ │ └── write_batch_iter_helper.hpp │ ├── interfaces.py │ ├── iterator.pxd │ ├── lib_rocksdb.pxd │ ├── lib_rocksdb.pyi │ ├── lib_rocksdb.pyx │ ├── lib_utils.py │ ├── logger.pxd │ ├── memtablerep.pxd │ ├── merge_operator.pxd │ ├── merge_operators.py │ ├── options.pxd │ ├── slice_.pxd │ ├── slice_transform.pxd │ ├── snapshot.pxd │ ├── status.pxd │ ├── std_memory.pxd │ ├── table_factory.pxd │ └── universal_compaction.pxd └── tests ├── __init__.py ├── test_db.py ├── test_memtable.py └── test_options.py /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .github 3 | Dockerfile 4 | -------------------------------------------------------------------------------- /.github/workflows/mac/build-bzip2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.github/workflows/mac/build-bzip2.sh -------------------------------------------------------------------------------- /.github/workflows/mac/build-lz4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.github/workflows/mac/build-lz4.sh -------------------------------------------------------------------------------- /.github/workflows/mac/build-rocksdb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.github/workflows/mac/build-rocksdb.sh -------------------------------------------------------------------------------- /.github/workflows/mac/build-snappy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.github/workflows/mac/build-snappy.sh -------------------------------------------------------------------------------- /.github/workflows/mac/build-zlib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.github/workflows/mac/build-zlib.sh -------------------------------------------------------------------------------- /.github/workflows/mac/build-zstd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.github/workflows/mac/build-zstd.sh -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/README.md -------------------------------------------------------------------------------- /deps/rocksdb_sched.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/deps/rocksdb_sched.patch -------------------------------------------------------------------------------- /docker/audit-wheels.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/audit-wheels.sh -------------------------------------------------------------------------------- /docker/build-bzip2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-bzip2.sh -------------------------------------------------------------------------------- /docker/build-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-deps.sh -------------------------------------------------------------------------------- /docker/build-lz4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-lz4.sh -------------------------------------------------------------------------------- /docker/build-rocksdb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-rocksdb.sh -------------------------------------------------------------------------------- /docker/build-snappy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-snappy.sh -------------------------------------------------------------------------------- /docker/build-wheels.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-wheels.sh -------------------------------------------------------------------------------- /docker/build-zlib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-zlib.sh -------------------------------------------------------------------------------- /docker/build-zstd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/docker/build-zstd.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["setuptools", "cython >= 3.0.0a9"] 3 | -------------------------------------------------------------------------------- /requirements.dev.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | wheel 3 | twine 4 | flake8 5 | Cython==3.0.0a9 6 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/setup.py -------------------------------------------------------------------------------- /src/aimrocks/__init__.py: -------------------------------------------------------------------------------- 1 | from .lib_rocksdb import * 2 | -------------------------------------------------------------------------------- /src/aimrocks/backup.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/backup.pxd -------------------------------------------------------------------------------- /src/aimrocks/cache.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/cache.pxd -------------------------------------------------------------------------------- /src/aimrocks/comparator.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/comparator.pxd -------------------------------------------------------------------------------- /src/aimrocks/db.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/db.pxd -------------------------------------------------------------------------------- /src/aimrocks/env.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/env.pxd -------------------------------------------------------------------------------- /src/aimrocks/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/errors.py -------------------------------------------------------------------------------- /src/aimrocks/filter_policy.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/filter_policy.pxd -------------------------------------------------------------------------------- /src/aimrocks/include/rdb_include/comparator_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/include/rdb_include/comparator_wrapper.hpp -------------------------------------------------------------------------------- /src/aimrocks/include/rdb_include/filter_policy_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/include/rdb_include/filter_policy_wrapper.hpp -------------------------------------------------------------------------------- /src/aimrocks/include/rdb_include/memtable_factories.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/include/rdb_include/memtable_factories.hpp -------------------------------------------------------------------------------- /src/aimrocks/include/rdb_include/merge_operator_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/include/rdb_include/merge_operator_wrapper.hpp -------------------------------------------------------------------------------- /src/aimrocks/include/rdb_include/slice_transform_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/include/rdb_include/slice_transform_wrapper.hpp -------------------------------------------------------------------------------- /src/aimrocks/include/rdb_include/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/include/rdb_include/utils.hpp -------------------------------------------------------------------------------- /src/aimrocks/include/rdb_include/write_batch_iter_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/include/rdb_include/write_batch_iter_helper.hpp -------------------------------------------------------------------------------- /src/aimrocks/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/interfaces.py -------------------------------------------------------------------------------- /src/aimrocks/iterator.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/iterator.pxd -------------------------------------------------------------------------------- /src/aimrocks/lib_rocksdb.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/lib_rocksdb.pxd -------------------------------------------------------------------------------- /src/aimrocks/lib_rocksdb.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/lib_rocksdb.pyi -------------------------------------------------------------------------------- /src/aimrocks/lib_rocksdb.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/lib_rocksdb.pyx -------------------------------------------------------------------------------- /src/aimrocks/lib_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/lib_utils.py -------------------------------------------------------------------------------- /src/aimrocks/logger.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/logger.pxd -------------------------------------------------------------------------------- /src/aimrocks/memtablerep.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/memtablerep.pxd -------------------------------------------------------------------------------- /src/aimrocks/merge_operator.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/merge_operator.pxd -------------------------------------------------------------------------------- /src/aimrocks/merge_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/merge_operators.py -------------------------------------------------------------------------------- /src/aimrocks/options.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/options.pxd -------------------------------------------------------------------------------- /src/aimrocks/slice_.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/slice_.pxd -------------------------------------------------------------------------------- /src/aimrocks/slice_transform.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/slice_transform.pxd -------------------------------------------------------------------------------- /src/aimrocks/snapshot.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/snapshot.pxd -------------------------------------------------------------------------------- /src/aimrocks/status.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/status.pxd -------------------------------------------------------------------------------- /src/aimrocks/std_memory.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/std_memory.pxd -------------------------------------------------------------------------------- /src/aimrocks/table_factory.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/table_factory.pxd -------------------------------------------------------------------------------- /src/aimrocks/universal_compaction.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/src/aimrocks/universal_compaction.pxd -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/tests/test_db.py -------------------------------------------------------------------------------- /tests/test_memtable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/tests/test_memtable.py -------------------------------------------------------------------------------- /tests/test_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aimhubio/aimrocks/HEAD/tests/test_options.py --------------------------------------------------------------------------------