Skip to main content

ALeRCE Alert Processing Framework.

Project description

Alert Processing Framework (apf)

Documentation Status codecov

apf is a framework developed to create a dockerized pipeline to process an alert stream, that can be easily be deployed in a local machine or distributed using Kubernetes.

First developed to process ZTF data it is capable to be used for any stream/static data processing pipeline.

Installing apf

apf installation can be done with pip

pip install apf_base

This will install the apf python package and apf command line script.

apf design

apf is based on steps conected through Apache Kafka topics.

Each step is composed by a consumer and is isolated from other steps inside a docker container.

When running, the step calls the execute() method for each message or message batch consumed. A step can have multiple producers and databases back-ends plugins that can be accessed inside the execute method to have a more complex logic.

This generic step greatly reduce the development of each component of the pipeline and make it easier to test each component separately.

apf features

  • Automatic Metric Sender (KafkaMetrics)
  • Automatic Code Generation (apf new-step <step_name>)
  • Multiple Consumer Plugins:
    • Kafka
    • AVRO
    • CSV
    • JSON
  • Producers:
    • Kafka
    • CSV
  • Metrics:
    • Kafka

apf Quickstart

A quick-start guide to create a new step can be found here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apf_base-2.5.2.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

apf_base-2.5.2-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file apf_base-2.5.2.tar.gz.

File metadata

  • Download URL: apf_base-2.5.2.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for apf_base-2.5.2.tar.gz
Algorithm Hash digest
SHA256 c60b80db5793c6ee5499ac5286aaa734221e187813f6c37eb184ebd762685fde
MD5 e32e616399c64b5236e38cf886f783ca
BLAKE2b-256 a10c505c0bd9651fffd695649978f6ef5efe026e982c268662aadda5ba8dc299

See more details on using hashes here.

File details

Details for the file apf_base-2.5.2-py3-none-any.whl.

File metadata

  • Download URL: apf_base-2.5.2-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for apf_base-2.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eb495838a5159fae030a514f901e4fe028e58c058dcf95bf0b9fc2c1a208343f
MD5 e739c3d4f49c472b421b90e8fb912c9c
BLAKE2b-256 c138feaf618aad398d8d1ca5d5eb8985bcfc35bc7448fb8c5daab4a3fda00a02

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page