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.4.tar.gz (126.3 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.4-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rcabench_platform-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d9d88e1c4ee0afc30646b446a71ab3b804293ad904e672710826ee450b77ee2b
MD5 fa32af6d6c8503817f04dba75fe7394c
BLAKE2b-256 e20c045510bf4e6345f9e764b9b918a3722576a8c11b6f339e8f48b0b753bc2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rcabench_platform-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c9e1162c6830bec3a606250527bd410befcafa0b9dbea5f3d8191c80908bf523
MD5 04405f4a7dc1d2a9042c6bb0ddf996c4
BLAKE2b-256 8e0ec23af5c3dd4875dfab945b82409baff1ee44788c26d542fd03371b4423dd

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