An open API service indexing awesome lists of open source software.

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

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
```