Java Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github Issue 2752: Update PR template to give some hints on the different se… Aug 1, 2018
checkstyle Issue 2391: Apply security checks for `listScopes` API (#2802) Aug 15, 2018
client Issue 2391: Apply security checks for `listScopes` API (#2802) Aug 15, 2018
common Issue 2391: Apply security checks for `listScopes` API (#2802) Aug 15, 2018
config Issue 2289: Tune RocksDB settings (#2763) Aug 2, 2018
controller Issue 2391: Apply security checks for `listScopes` API (#2802) Aug 15, 2018
deployment/aws Issue 2147: Implement JWT creation and usage in controller (#2355) Mar 10, 2018
dist/conf Issue 2104: Ensure all the logs are compressed after rollover (#2105) Nov 23, 2017
docker Issue 2461: Update links of pravega-samples and some modifications to… Jun 21, 2018
documentation/src Issue 2734: Fix formatting errors in documentation. (#2735) Jul 18, 2018
gradle [issue-2155] Publish pravega snapshots to jcenter repo (#2581) May 22, 2018
segmentstore Issue 2391: Apply security checks for `listScopes` API (#2802) Aug 15, 2018
shared Issue 2391: Apply security checks for `listScopes` API (#2802) Aug 15, 2018
standalone/src Issue 2793: Ability to enable/disable REST server for standalone Prav… Aug 1, 2018
test Issue 2641: Stream re-creation fix (#2800) Aug 15, 2018
.codecov.yml Issue 2228: (Segment Store) Admin Tools (#2256) Mar 1, 2018
.gitattributes Issue 480: Fixing line endings. (#481) Feb 9, 2017
.gitignore Issue 687: Distribution package (#1144) May 1, 2017
.travis.yml [Issue-2615] Optimized travis build for snapshot artifacts publishing ( May 23, 2018
CODE_OF_CONDUCT.md Issue 1973: Update code of conduct (#1979) Oct 24, 2017
HEADER License fix for Apache 2.0 License (#1286) May 10, 2017
LICENSE Initial commit Jul 11, 2016
PravegaGroup.json Issue 1128: Update hdfsUrl for systemtests (#1129) Apr 27, 2017
README.md Issue 2461: Update links of pravega-samples and some modifications to… Jun 21, 2018
aws-key-pair.pem.enc Issue 2329: Update travis.yml to enable system test execution on AWS (#… Apr 24, 2018
build.gradle Issue 2391: Apply security checks for `listScopes` API (#2802) Aug 15, 2018
gradle.properties Issue 2717: Bump version for release (#2716) Jun 21, 2018
gradlew License fix for Apache 2.0 License (#1286) May 10, 2017
gradlew.bat License fix for Apache 2.0 License (#1286) May 10, 2017
lombok.config Issue 1515: Have lombok annotate its code so that findbugs doesn't fl… Jul 3, 2017
settings.gradle Issue 2403: Moving `authplugin` gradle project under `shared` (#2408) Apr 6, 2018

README.md

Pravega Build Status codecov

Pravega is an open source distributed storage service implementing Streams. It offers Stream as the main primitive for the foundation of reliable storage systems: a high-performance, durable, elastic, and unlimited append-only byte stream with strict ordering and consistency.

To learn more about Pravega, visit http://pravega.io

Prerequisites

  • Java 8+

Building Pravega

Checkout the source code:

git clone https://github.com/pravega/pravega.git
cd pravega

Build the pravega distribution:

./gradlew distribution

Install pravega jar files into the local maven repository. This is handy for running the pravega-samples locally against a custom version of pravega.

./gradlew install

Running unit tests:

./gradlew test

Setting up your IDE

Pravega uses Project Lombok so you should ensure you have your IDE setup with the required plugins. Using IntelliJ is recommended.

To import the source into IntelliJ:

  1. Import the project directory into IntelliJ IDE. It will automatically detect the gradle project and import things correctly.
  2. Enable Annotation Processing by going to Build, Execution, Deployment -> Compiler > Annotation Processors and checking 'Enable annotation processing'.
  3. Install the Lombok Plugin. This can be found in Preferences -> Plugins. Restart your IDE.
  4. Pravega should now compile properly.

For eclipse, you can generate eclipse project files by running ./gradlew eclipse.

Releases

The latest pravega releases can be found on the Github Release project page.

Quick Start

Read Getting Started page for more information, and also visit sample-apps repo for more applications.

Running Pravega

Pravega can be installed locally or in a distributed environment. The installation and deployment of pravega is covered in the Running Pravega guide.

Support

Don’t hesitate to ask! Contact the developers and community on the mailing lists or on slack if you need any help. Open an issue if you found a bug on Github Issues.

Documentation

The Pravega documentation of is hosted on the website: http://pravega.io/docs/latest or in the documentation directory of the source code.

Contributing

Become one of the contributors! We thrive to build a welcoming and open community for anyone who wants to use the system or contribute to it. Here we describe how to contribute to Pravega! You can see the roadmap document here.

About

Pravega is 100% open source and community-driven. All components are available under Apache 2 License on GitHub.