Skip to main content

An experiment framework for Root Cause Analysis

Project description

rcabench-platform

An experiment framework for Root Cause Analysis (RCA), supporting fast development of RCA algorithms and their evaluation on various datasets.

Development Guide

Requirements

Operating System

This project is primarily developed and tested on Ubuntu 24.04 LTS or later versions. Other Linux distributions and macOS environments should be compatible with minimal configuration adjustments.

Windows is not officially supported. While some functionality may work in Windows environments (especially through WSL), we cannot guarantee full compatibility or provide dedicated support.

Toolchain

Toolchain Version
uv ^0.7.5
just ^1.21.0
Docker Engine *
Docker Compose *

IDE

Recommended setup

Git

Commit Message

We follow the Conventional Commits specification.

Branching Strategy

When you are developing a new feature, create a new branch from main and name it according to the following convention:

<your github id>/feat/<feature-name>

This branch prefixed with your github id, is your own working branch. You can force-push to it freely. Do anything you want in this branch.

When you are done with the feature, create a pull request to main and invite other developers to review your code. If the code is approved, it will be merged into main. Then you can start a new branch from main and continue your work.

The main branch is the default branch for this repository. main is protected and should not be used for development. Before merging any changes into main, ensure that the following conditions are met:

  • The branch is up to date with main.
  • The branch is free of merge conflicts.
  • The basic checks passed successfully.
  • The changes will not break other developers' workflow.

Workflow

Download source code

git clone git@github.com:LGU-SE-Internal/rcabench-platform.git
cd rcabench-platform

Run basic checks

just dev

If the basic checks pass, then your python environment is correct and ready for development.

Local development services

docker compose up -d
docker compose down

We have the following localhost services running in the background:

  • neo4j: for graph visualization

Commands

Test if the environment is set up correctly by running the following command:

./main.py self test

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

rcabench_platform-0.1.5.tar.gz (137.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rcabench_platform-0.1.5-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file rcabench_platform-0.1.5.tar.gz.

File metadata

  • Download URL: rcabench_platform-0.1.5.tar.gz
  • Upload date:
  • Size: 137.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.6

File hashes

Hashes for rcabench_platform-0.1.5.tar.gz
Algorithm Hash digest
SHA256 746860e583137708e57fd26a2c50f0d954327200d4b9af354d68c34f4dc36196
MD5 e2688a67593adc6554610719792aa6fe
BLAKE2b-256 3d3653de12f6a21ee3da3e4f5ae87998e58170e6a2ce03b4c9c4f4a4ed865f72

See more details on using hashes here.

File details

Details for the file rcabench_platform-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for rcabench_platform-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3e01f4dc4467022aa8dbdaa05db1e03ec7dc21f4dbd14c6a805dfb315e1116a4
MD5 3f6e2cb62392d683864bb5489963da3e
BLAKE2b-256 9063e6c8863fd1422826946c683dc26e79dea3c93203b45026e0e74cc4efa334

See more details on using hashes here.

Supported by

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