├── .circleci └── config.yml ├── .dockerignore ├── .gitignore ├── .npmignore ├── Dockerfile ├── README.md ├── package.json ├── src ├── SimpleQueryStrategy.js ├── Strategy.js ├── datasource │ └── MockData.js ├── index.js ├── read-strategy │ ├── AggregateReadStrategy.js │ ├── LongPathReadStrategy.js │ ├── MetadataReadStrategy.js │ └── RandomAccessReadStrategy.js ├── run-configuration.js ├── run-workload.js ├── schemas │ └── users.json ├── sessionPool.js ├── stats │ ├── ProbabilityTable.js │ └── index.js ├── strategies.js ├── termination-condition.js ├── workload.js ├── workloads │ ├── all-reads.json │ ├── all-writes.json │ ├── mixed.json │ ├── nary-only.json │ └── rac.json └── write-strategy │ ├── FatNodeAppendStrategy.js │ ├── IndexHeavyStrategy.js │ ├── LockTortureStrategy.js │ ├── LuceneWriteStrategy.js │ ├── MergeWriteStrategy.js │ ├── NAryTreeStrategy.js │ ├── RandomLinkageStrategy.js │ ├── RawWriteStrategy.js │ ├── StarWriteStrategy.js │ └── WritePropertyDataStrategy.js ├── stress-testing.yaml ├── test ├── SimpleQueryStrategy_test.js ├── Strategy_test.js ├── datasource │ └── MockData_test.js ├── index_test.js ├── mocks.js ├── read-strategy │ └── read-strategy_test.js ├── run-configuration_test.js ├── sessionPool_test.js ├── stats │ ├── ProbabilityTable_test.js │ └── index_test.js ├── strategies_test.js ├── termination-condition_test.js ├── test.js ├── workload_test.js └── write-strategy │ └── write-strategy_test.js └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | .nyc_output 4 | coverage 5 | experiments 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | experiments 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/package.json -------------------------------------------------------------------------------- /src/SimpleQueryStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/SimpleQueryStrategy.js -------------------------------------------------------------------------------- /src/Strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/Strategy.js -------------------------------------------------------------------------------- /src/datasource/MockData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/datasource/MockData.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/index.js -------------------------------------------------------------------------------- /src/read-strategy/AggregateReadStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/read-strategy/AggregateReadStrategy.js -------------------------------------------------------------------------------- /src/read-strategy/LongPathReadStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/read-strategy/LongPathReadStrategy.js -------------------------------------------------------------------------------- /src/read-strategy/MetadataReadStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/read-strategy/MetadataReadStrategy.js -------------------------------------------------------------------------------- /src/read-strategy/RandomAccessReadStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/read-strategy/RandomAccessReadStrategy.js -------------------------------------------------------------------------------- /src/run-configuration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/run-configuration.js -------------------------------------------------------------------------------- /src/run-workload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/run-workload.js -------------------------------------------------------------------------------- /src/schemas/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/schemas/users.json -------------------------------------------------------------------------------- /src/sessionPool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/sessionPool.js -------------------------------------------------------------------------------- /src/stats/ProbabilityTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/stats/ProbabilityTable.js -------------------------------------------------------------------------------- /src/stats/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/stats/index.js -------------------------------------------------------------------------------- /src/strategies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/strategies.js -------------------------------------------------------------------------------- /src/termination-condition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/termination-condition.js -------------------------------------------------------------------------------- /src/workload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/workload.js -------------------------------------------------------------------------------- /src/workloads/all-reads.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/workloads/all-reads.json -------------------------------------------------------------------------------- /src/workloads/all-writes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/workloads/all-writes.json -------------------------------------------------------------------------------- /src/workloads/mixed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/workloads/mixed.json -------------------------------------------------------------------------------- /src/workloads/nary-only.json: -------------------------------------------------------------------------------- 1 | [ 2 | [ 1.0, "naryWrite" ] 3 | ] -------------------------------------------------------------------------------- /src/workloads/rac.json: -------------------------------------------------------------------------------- 1 | [ 2 | [ 1, "randomAccess" ] 3 | ] -------------------------------------------------------------------------------- /src/write-strategy/FatNodeAppendStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/FatNodeAppendStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/IndexHeavyStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/IndexHeavyStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/LockTortureStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/LockTortureStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/LuceneWriteStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/LuceneWriteStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/MergeWriteStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/MergeWriteStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/NAryTreeStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/NAryTreeStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/RandomLinkageStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/RandomLinkageStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/RawWriteStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/RawWriteStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/StarWriteStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/StarWriteStrategy.js -------------------------------------------------------------------------------- /src/write-strategy/WritePropertyDataStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/src/write-strategy/WritePropertyDataStrategy.js -------------------------------------------------------------------------------- /stress-testing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/stress-testing.yaml -------------------------------------------------------------------------------- /test/SimpleQueryStrategy_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/SimpleQueryStrategy_test.js -------------------------------------------------------------------------------- /test/Strategy_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/Strategy_test.js -------------------------------------------------------------------------------- /test/datasource/MockData_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/datasource/MockData_test.js -------------------------------------------------------------------------------- /test/index_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/index_test.js -------------------------------------------------------------------------------- /test/mocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/mocks.js -------------------------------------------------------------------------------- /test/read-strategy/read-strategy_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/read-strategy/read-strategy_test.js -------------------------------------------------------------------------------- /test/run-configuration_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/run-configuration_test.js -------------------------------------------------------------------------------- /test/sessionPool_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/sessionPool_test.js -------------------------------------------------------------------------------- /test/stats/ProbabilityTable_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/stats/ProbabilityTable_test.js -------------------------------------------------------------------------------- /test/stats/index_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/stats/index_test.js -------------------------------------------------------------------------------- /test/strategies_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/strategies_test.js -------------------------------------------------------------------------------- /test/termination-condition_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/termination-condition_test.js -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/test.js -------------------------------------------------------------------------------- /test/workload_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/workload_test.js -------------------------------------------------------------------------------- /test/write-strategy/write-strategy_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/test/write-strategy/write-strategy_test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moxious/graph-workload/HEAD/yarn.lock --------------------------------------------------------------------------------