Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ExpediaDotCom/adaptive-alerting
Anomaly detection for streaming time series, featuring automated model selection.
https://github.com/ExpediaDotCom/adaptive-alerting
anomaly anomaly-detection monitoring outlier outlier-detection streaming time-series
Last synced: 3 months ago
JSON representation
Anomaly detection for streaming time series, featuring automated model selection.
- Host: GitHub
- URL: https://github.com/ExpediaDotCom/adaptive-alerting
- Owner: ExpediaGroup
- License: apache-2.0
- Created: 2018-04-11T16:51:18.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-05T08:03:01.000Z (8 months ago)
- Last Synced: 2024-04-13T18:54:10.681Z (7 months ago)
- Topics: anomaly, anomaly-detection, monitoring, outlier, outlier-detection, streaming, time-series
- Language: Java
- Homepage:
- Size: 6.58 MB
- Stars: 199
- Watchers: 31
- Forks: 49
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-TS-anomaly-detection - Adaptive Alerting - 2.0 | ❌ (Anomaly Detection Software)
README
[![Build Status](https://travis-ci.org/ExpediaDotCom/adaptive-alerting.svg?branch=master)](https://travis-ci.org/ExpediaDotCom/adaptive-alerting)
[![codecov](https://codecov.io/gh/ExpediaDotCom/adaptive-alerting/branch/master/graph/badge.svg)](https://codecov.io/gh/ExpediaDotCom/adaptive-alerting)
[![License](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/ExpediaDotCom/adaptive-alerting/blob/master/LICENSE)# Adaptive Alerting (AA)
Streaming anomaly detection with automated model selection and fitting.
[Wiki documentation](https://github.com/ExpediaDotCom/adaptive-alerting/wiki)
## Build
To build the Maven project:
```
$ ./mvnw clean verify
```To build the Docker images:
```
$ make docker_build
```### How the Travis CI build works
We use Travis CI to build AA Docker images and push them to Docker Hub. Here's how it works:
- A developer pushes a branch (`master` or otherwise) to GitHub.
- GitHub kicks off a Travis CI build.
- Travis CI reads `.travis.yml`, which drives the build.
- `.travis.yml` invokes the top-level `Makefile`.
- The top-level `Makefile`
- runs a Maven build for the whole project
- invokes module-specific `Makefile`s to handle building and releasing Docker images
- Each module-specific `Makefile` runs one or more module-specific build scripts to
- build the Docker images
- release the Docker images
- For the release (docker push), the module-specific build script delegates to the shared
`scripts/publish-to-docker-hub.sh` script. This script has logic to push the image to Docker Hub
if and only if the current branch is the `master`.