Skip to content

bank/accounting interface for the Flux resource manager

License

Notifications You must be signed in to change notification settings

cmoussa1/flux-accounting

This branch is 152 commits behind flux-framework/flux-accounting:master.

Folders and files

NameName
Last commit message
Last commit date
Oct 12, 2023
Oct 11, 2024
Oct 11, 2024
Jul 19, 2023
Oct 15, 2024
Apr 14, 2023
Jul 19, 2023
Oct 15, 2024
Oct 15, 2024
Oct 16, 2024
Aug 8, 2023
Oct 9, 2024
Oct 11, 2024
Mar 10, 2020
Nov 5, 2020
Nov 5, 2020
Nov 12, 2020
Dec 22, 2020
May 25, 2024
Nov 5, 2020
Nov 5, 2020
Oct 1, 2024
Mar 10, 2020
Mar 10, 2020
Nov 5, 2020
Oct 15, 2024
Mar 3, 2022
Oct 22, 2020
Aug 28, 2024
Sep 21, 2021

Repository files navigation

ci codecov docs

NOTE: The interfaces of flux-accounting are being actively developed and are not yet stable. The Github issue tracker is the primary way to communicate with the developers.

flux-accounting

Development for a bank/accounting interface for the Flux resource manager. Writes and saves user account information to persistent storage using Python's SQLite3 API. Calculates fair-share values for users and banks based on historical job data. Generates job priority values for users with a multi-factor priority plugin.

Install Instructions

For instructions for using a VSCode Development Container, see this document in flux-core. You'll want to create the environment and proceed with the steps below to build.

Building From Source
./autogen.sh
./configure --localstatedir=/var/
make -j
make check

To configure flux-accounting with a specific version of Python, pass the PYTHON_VERSION environment variable on the ./configure line (note: flux- accounting needs to be configured against the same version of Python as flux-core that it is configured against; this is the default behavior of ./configure if you choose the same prefix for flux-core and flux-accounting):

PYTHON_VERSION=3.7 ./configure --localstatedir=/var/

Testing

To run the unit tests in a Docker container, or launch into an interactive container on your local machine, you can run docker-run-checks.sh:

$ ./src/test/docker/docker-run-checks.sh --no-cache --no-home -I --
Building image el8 for user <username> <userid> group=20
[+] Building 0.7s (7/7) FINISHED

.
.
.

mounting /Users/moussa1/src/flux-framework/flux-accounting as /usr/src
[moussa1@docker-desktop src]$

Documentation

To see detailed documentation about installing, administering, and configuring flux-accounting, please see our official documentation pages.

Release

SPDX-License-Identifier: LGPL-3.0

LLNL-CODE-764420

About

bank/accounting interface for the Flux resource manager

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 35.0%
  • Shell 34.7%
  • C++ 19.6%
  • M4 7.1%
  • C 1.7%
  • Makefile 1.4%
  • Other 0.5%