xjdr / xio

High performance Multithreaded Async I/O for Java 8

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Status

Circle CI

Coverage Status

Snapshot Repository Snapshot install instructions

xio

High performance Multithreaded non-blocking Async I/O for Java 8

Simplicity Leads to Purity - Jiro

Xio is a network library used to build high performance, scalable network applications

Full readme and docs coming soon, to see sample uses, take a look at the tests.

working with the codebase

lombok

This project uses the following lombok features:

github flow

This project is using github flow: https://guides.github.com/introduction/flow/

Source Code Style

xio source code conforms to the standards set forth in the Google Java Style Guide. The following maven plugins maintain the source code standards:

  • maven-git-code-format is a pre-commit git hook that formats all of the java source code files about to be committed.

  • fmt-maven-plugin is run during mvn verify to ensure that source files are formatted correctly.

  • maven-checkstyle-plugin is run during mvn verify to ensure that style conventions are being adhered to.

Testing new jdk versions

build the docker image

docker build -t xio-jdk9 .

test the build

docker run --mount type=bind,src=pwd,dst=/home -t xio-jdk9 ./mvnw verify

interactive prompt

docker run --mount type=bind,src=pwd,dst=/home -it xio-jdk9

About

High performance Multithreaded Async I/O for Java 8

License:Apache License 2.0


Languages

Language:Java 93.4%Language:Python 4.6%Language:Shell 1.2%Language:Groovy 0.3%Language:Dockerfile 0.3%Language:Makefile 0.1%Language:Thrift 0.1%