https://github.com/scality/ecstream
Erasure Coding over streams
https://github.com/scality/ecstream
Last synced: 12 days ago
JSON representation
Erasure Coding over streams
- Host: GitHub
- URL: https://github.com/scality/ecstream
- Owner: scality
- License: apache-2.0
- Created: 2018-07-02T17:04:11.000Z (almost 8 years ago)
- Default Branch: development/1.0
- Last Pushed: 2023-10-19T21:06:02.000Z (over 2 years ago)
- Last Synced: 2025-02-23T22:21:06.833Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 447 KB
- Stars: 2
- Watchers: 54
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Streamed Reed-Solomon erasure coding
IMPORTANT: the development on this repo has been paused and it is no longer actively maintained
## Contributing
In order to contribute, please follow the
[Contributing Guidelines](
https://github.com/scality/Guidelines/blob/master/CONTRIBUTING.md).
## Overview
Library provides a streaming API over barebone [Ronomon/Reed-Solomon](https://github.com/ronomon/reed-solomon) erasure coding library. Manages striping, buffering and stream error forwarding in both encode and decode modes.
## Usage
### Installation
```shell
npm install --save scality/ecstream
```
### Running tests
To use the linter and run the tests:
```shell
# ESLint with Scality's custom rules
npm run lint
# All tests
npm test
# Code coverage
npm run coverage
# Other options and Mocha help
npm test -- -h
```
### Running benchmark
Output a CSV to compare between raw and streaming overlay of encoding.
```shell
NODE_ENV=production node benchmark.js
```