crunch-api

Programing Interfaces for other CRUNCH Projects.

License

License

GroupId

GroupId

org.pragmaticminds.crunch
ArtifactId

ArtifactId

crunch-api
Last Version

Last Version

0.3.2
Release Date

Release Date

Type

Type

jar
Description

Description

crunch-api
Programing Interfaces for other CRUNCH Projects.
Project Organization

Project Organization

pragmatic minds GmbH

Download crunch-api

How to add to project

<!-- https://jarcasting.com/artifacts/org.pragmaticminds.crunch/crunch-api/ -->
<dependency>
    <groupId>org.pragmaticminds.crunch</groupId>
    <artifactId>crunch-api</artifactId>
    <version>0.3.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.pragmaticminds.crunch/crunch-api/
implementation 'org.pragmaticminds.crunch:crunch-api:0.3.2'
// https://jarcasting.com/artifacts/org.pragmaticminds.crunch/crunch-api/
implementation ("org.pragmaticminds.crunch:crunch-api:0.3.2")
'org.pragmaticminds.crunch:crunch-api:jar:0.3.2'
<dependency org="org.pragmaticminds.crunch" name="crunch-api" rev="0.3.2">
  <artifact name="crunch-api" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.pragmaticminds.crunch', module='crunch-api', version='0.3.2')
)
libraryDependencies += "org.pragmaticminds.crunch" % "crunch-api" % "0.3.2"
[org.pragmaticminds.crunch/crunch-api "0.3.2"]

Dependencies

compile (4)

Group / Artifact Type Version
com.fasterxml.jackson.core : jackson-annotations jar 2.9.2
com.google.guava : guava jar 15.0
org.slf4j : slf4j-api jar 1.7.25
org.hibernate.javax.persistence : hibernate-jpa-2.1-api jar 1.0.2.Final

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.16.18

test (3)

Group / Artifact Type Version
junit : junit jar 4.12
org.mockito : mockito-core jar 2.13.0
org.slf4j : slf4j-simple jar 1.7.25

Project Modules

There are no modules declared in this project.

Readme

Build Status Maven Central Apache License, Version 2.0

Welcome to CRUNCH an industrial streaming data analysis framework built by pragmatic minds GmbH.

About

When dealing with data streams from industrial applications, e.g., machines there are often times very similar questions and processing steps necessary. Think, e.g., of filtering or joining data from different sources. Futhermore, more complex tasks are differentiation of signals (to monitor changes) or even application of Fourrier transformation (or related wavelet transformation). These signals can then be analysed with regards to a set of built-in functions or custom functions. What all of the functions have in common is, that you always have the temporal context of a datapoint. Thus, it is easy to ask

When did this bit change from false to true?

or things like

When is the steepness of this signal larger than ... for more than ... seconds

or

Emit an event each time when the signal is above ...

What makes CRUNCH different from other Frameworks like Apache Flink, Apache Spark, Akka Streams, ...

There are many open source frameworks for stream processing. The main difference between them and CRUNCH is that CRUNCH is very focused about it's application in signal processing and related tasks and no general streaming framework. Futhermore, as this kind of analysis is often done on the edge CRUNCH is not very focused on scaling and fault tolerance in specific situations as this is not (that) relevant for edge devices.

Further Information

Please see on our homepage here: https://pragmaticminds.github.io/crunch/

Developers

To generate the Homepage, just call mvn clean site site:stage scm-publish:publish-scm.

Contact

Obviuously, this readme is still beeing populated and we are still setting up our infrastructure (after open sourcing CRUNCH). So if you have any questions please feel free to ask one of the commiters or write an email to Julian.

Versions

Version
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0