https://github.com/aliceo2group/common

Common software pieces reusable in several O2 repositories and who do not have other dependencies than boost.

https://github.com/aliceo2group/common

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary

Keywords

alice alice-experiment cern
Last synced: 5 months ago · JSON representation

Repository

Common software pieces reusable in several O2 repositories and who do not have other dependencies than boost.

Basic Info
  • Host: GitHub
  • Owner: AliceO2Group
  • License: gpl-3.0
  • Language: C++
  • Default Branch: master
  • Size: 276 KB
Statistics
  • Stars: 3
  • Watchers: 9
  • Forks: 10
  • Open Issues: 1
  • Releases: 23
Topics
alice alice-experiment cern
Created over 8 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

Common module

JIRA

This module contains reusable code shared between other modules, and provides various features. Here is a list and short description of the header files.

Configuration.h

Class to retrieve configuration parameters (key/value pairs) from a text file (e.g. .ini format).

Daemon.h

Class to help creating a daemon process running in the background.

Exceptions.h

Define the exceptions based on boost::exception that we use in the project.

Iommu.h

Function to check if the IOMMU is enabled.

Fifo.h

Class implementing a lock-free 1-to-1 FIFO. Used to pass data between threads.

GuardFunction.h

Class that takes a function which is executed on scope exit.

LineBuffer.h

Class implementing a buffer to read from file descriptor and get out data line by line.

Program.h

Class to help make command-line utilities. Provides options handling, help output, and interrupt handling.

signalUtilities.h

This file proposes a set of functions to handle signals in your program. It prints the stack trace when there is a SIGSEV. It also handles elegantly SIGINT and SIGTERM by catching them and allowing the program to clean itself up before exiting. If a second SIGINT/SIGTERM is received before the end of the clean up we exit immediately.

SimpleLog.h

Class providing simple logging format to a file (or standard output).

SuffixNumber

Class providing conversions for numbers with a suffix, e.g. 123GB or 42KiB.

SuffixOption

Class providing SuffixNumber integration for Boost Program Options.

Thread.h

Class to implement controllable looping threads.

Timer.h

Class to implement a high resolution timer function. (counting time or timeout)

Owner

  • Name: AliceO2Group
  • Login: AliceO2Group
  • Kind: organization

GitHub Events

Total
  • Issue comment event: 3
  • Member event: 1
  • Push event: 3
  • Pull request event: 3
Last Year
  • Issue comment event: 3
  • Member event: 1
  • Push event: 3
  • Pull request event: 3

Dependencies

.github/workflows/format.yml actions
  • actions/checkout v2 composite