├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── device.rs └── storage.rs ├── grafana └── cannyls-dashboard.json └── src ├── block ├── aligned_bytes.rs └── mod.rs ├── deadline.rs ├── device ├── builder.rs ├── command.rs ├── long_queue_policy.rs ├── mod.rs ├── probabilistic.rs ├── queue.rs ├── request.rs └── thread.rs ├── error.rs ├── lib.rs ├── lump.rs ├── metrics.rs ├── nvm ├── file.rs ├── memory.rs ├── mod.rs └── shared_memory.rs └── storage ├── address.rs ├── allocator ├── data_portion_allocator.rs ├── free_portion.rs └── mod.rs ├── builder.rs ├── data_region.rs ├── header.rs ├── index.rs ├── journal ├── header.rs ├── mod.rs ├── nvm_buffer.rs ├── options.rs ├── record.rs ├── region.rs └── ring_buffer.rs ├── mod.rs └── portion.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/README.md -------------------------------------------------------------------------------- /benches/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/benches/device.rs -------------------------------------------------------------------------------- /benches/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/benches/storage.rs -------------------------------------------------------------------------------- /grafana/cannyls-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/grafana/cannyls-dashboard.json -------------------------------------------------------------------------------- /src/block/aligned_bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/block/aligned_bytes.rs -------------------------------------------------------------------------------- /src/block/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/block/mod.rs -------------------------------------------------------------------------------- /src/deadline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/deadline.rs -------------------------------------------------------------------------------- /src/device/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/builder.rs -------------------------------------------------------------------------------- /src/device/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/command.rs -------------------------------------------------------------------------------- /src/device/long_queue_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/long_queue_policy.rs -------------------------------------------------------------------------------- /src/device/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/mod.rs -------------------------------------------------------------------------------- /src/device/probabilistic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/probabilistic.rs -------------------------------------------------------------------------------- /src/device/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/queue.rs -------------------------------------------------------------------------------- /src/device/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/request.rs -------------------------------------------------------------------------------- /src/device/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/device/thread.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/lump.rs -------------------------------------------------------------------------------- /src/metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/metrics.rs -------------------------------------------------------------------------------- /src/nvm/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/nvm/file.rs -------------------------------------------------------------------------------- /src/nvm/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/nvm/memory.rs -------------------------------------------------------------------------------- /src/nvm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/nvm/mod.rs -------------------------------------------------------------------------------- /src/nvm/shared_memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/nvm/shared_memory.rs -------------------------------------------------------------------------------- /src/storage/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/address.rs -------------------------------------------------------------------------------- /src/storage/allocator/data_portion_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/allocator/data_portion_allocator.rs -------------------------------------------------------------------------------- /src/storage/allocator/free_portion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/allocator/free_portion.rs -------------------------------------------------------------------------------- /src/storage/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/allocator/mod.rs -------------------------------------------------------------------------------- /src/storage/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/builder.rs -------------------------------------------------------------------------------- /src/storage/data_region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/data_region.rs -------------------------------------------------------------------------------- /src/storage/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/header.rs -------------------------------------------------------------------------------- /src/storage/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/index.rs -------------------------------------------------------------------------------- /src/storage/journal/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/journal/header.rs -------------------------------------------------------------------------------- /src/storage/journal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/journal/mod.rs -------------------------------------------------------------------------------- /src/storage/journal/nvm_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/journal/nvm_buffer.rs -------------------------------------------------------------------------------- /src/storage/journal/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/journal/options.rs -------------------------------------------------------------------------------- /src/storage/journal/record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/journal/record.rs -------------------------------------------------------------------------------- /src/storage/journal/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/journal/region.rs -------------------------------------------------------------------------------- /src/storage/journal/ring_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/journal/ring_buffer.rs -------------------------------------------------------------------------------- /src/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/mod.rs -------------------------------------------------------------------------------- /src/storage/portion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frugalos/cannyls/HEAD/src/storage/portion.rs --------------------------------------------------------------------------------