gearpump-core


License

License

GroupId

GroupId

io.github.gearpump
ArtifactId

ArtifactId

gearpump-core_2.12
Last Version

Last Version

0.9.0
Release Date

Release Date

Type

Type

jar
Description

Description

gearpump-core
gearpump-core
Project URL

Project URL

https://github.com/gearpump/gearpump
Project Organization

Project Organization

io.github.gearpump
Source Code Management

Source Code Management

https://github.com/gearpump/gearpump.git

Download gearpump-core_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.gearpump/gearpump-core_2.12/ -->
<dependency>
    <groupId>io.github.gearpump</groupId>
    <artifactId>gearpump-core_2.12</artifactId>
    <version>0.9.0</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.gearpump/gearpump-core_2.12/
implementation 'io.github.gearpump:gearpump-core_2.12:0.9.0'
// https://jarcasting.com/artifacts/io.github.gearpump/gearpump-core_2.12/
implementation ("io.github.gearpump:gearpump-core_2.12:0.9.0")
'io.github.gearpump:gearpump-core_2.12:jar:0.9.0'
<dependency org="io.github.gearpump" name="gearpump-core_2.12" rev="0.9.0">
  <artifact name="gearpump-core_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.gearpump', module='gearpump-core_2.12', version='0.9.0')
)
libraryDependencies += "io.github.gearpump" % "gearpump-core_2.12" % "0.9.0"
[io.github.gearpump/gearpump-core_2.12 "0.9.0"]

Dependencies

compile (16)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.7
org.slf4j : slf4j-api jar 1.7.16
org.slf4j : slf4j-log4j12 jar 1.7.16
commons-lang : commons-lang jar 2.6
io.netty : netty jar 3.8.0.Final
com.typesafe.akka : akka-remote_2.12 jar 2.5.18
com.typesafe.akka : akka-cluster_2.12 jar 2.5.18
com.typesafe.akka : akka-cluster-tools_2.12 jar 2.5.18
commons-logging : commons-logging jar 1.1.3
com.typesafe.akka : akka-distributed-data_2.12 jar 2.5.18
com.typesafe.akka : akka-actor_2.12 jar 2.5.18
com.typesafe.akka : akka-agent_2.12 jar 2.5.18
com.typesafe.akka : akka-slf4j_2.12 jar 2.5.18
com.typesafe.akka : akka-http_2.12 jar 10.1.3
com.typesafe.akka : akka-http-spray-json_2.12 jar 10.1.3
org.scala-lang : scala-reflect jar 2.12.7

provided (1)

Group / Artifact Type Version
com.google.code.findbugs : jsr305 jar 3.0.2

test (5)

Group / Artifact Type Version
com.typesafe.akka : akka-testkit_2.12 jar 2.5.18
org.scalatest : scalatest_2.12 jar 3.0.5
org.scalacheck : scalacheck_2.12 jar 1.14.0
org.mockito : mockito-core jar 1.10.17
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Gearpump

Maven Central GitHub license Build Status codecov.io Join the chat at https://gitter.im/gearpump/gearpump

Gearpump is a lightweight real-time big data streaming engine. It is inspired by recent advances in the Akka framework and a desire to improve on existing streaming frameworks.

The name Gearpump is a reference to the engineering term "gear pump", which is a super simple pump that consists of only two gears, but is very powerful at streaming water.

We model streaming within the Akka actor hierarchy.

Per initial benchmarks we are able to process near 18 million messages/second (100 bytes per message) with a 8ms latency on a 4-node cluster.

For steps to reproduce the performance test, please check Performance benchmark.

Useful Resources

How to Build

1). Clone the Gearpump repository

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

2). Build package

  ## Please use scala 2.12
  ## The target package path: output/target/gearpump-${version}.zip
  sbt clean +assembly +packArchiveZip

After the build, there will be a package file gearpump-${version}.zip generated under output/target/ folder.

To build scala document, use

   ## Will generate the scala doc under target/scala_2.xx/unidoc/
   sbt unidoc

NOTE: The build requires network connection. If you are behind an enterprise proxy, make sure you have set the proxy in your env before running the build commands. For windows:

set HTTP_PROXY=http://host:port
set HTTPS_PROXY= http://host:port

For Linux:

export HTTP_PROXY=http://host:port
export HTTPS_PROXY=http://host:port

How to do style check before submitting a pull request?

Before submitting a PR, you should always run style check first:

  ## Run style check for compile, test, and integration test.
  sbt scalastyle test:scalastyle it:scalastyle

How to generate the license report to generate a list of all dependencies

  sbt dumpLicenseReport

How to generate dependencies by declared license

  sbt dependencyLicenseInfo

Contributors (time order)

License

Gearpump itself is licensed under the Apache License (2.0). For library it used, please see LICENSE.

Acknowledgement

The netty transport code work is based on Apache Storm. Thanks Apache Storm contributors.

The cgroup code work is based on JStorm. Thanks JStorm contributors.

Thanks to Jetbrains for providing a IntelliJ IDEA Free Open Source License.

io.github.gearpump

gearpump

gearpump stream processing

Versions

Version
0.9.0