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.3.tar.gz (98.0 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.3-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rcabench_platform-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ad778ad5fb19e8b5b36a6d1a566ceba3af70639d1dc6b0dd0cdeae2f593569f1
MD5 42ce563e5fda34a0d4462f417c201672
BLAKE2b-256 b767f087e54c76cb77c9f1ec7c73b3a428e79f571e0599313ca8204568b2228e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rcabench_platform-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f8405b6abbea01bc9540212873e2933db7fda6d288f856a1a3d567d40c05f8c0
MD5 3217c0564c3cea82fffb80339f8372a5
BLAKE2b-256 9d26d968e4d261e720d8cb129042da69afcc88b75a8c6601dda67315235c1b71

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