CMX
Introduction
Features | Integration |
---|---|
• Low latency non-blocking operations • Supported data types: numerical values and strings • Components: metric groups created on demand during runtime • Automatic timestamp for updates |
• CMX has no external dependencies • Lightweight: <32kB code (C-API), less than 3000 SLOC • Simple and intuitive C API or Object-oriented C++ API available • Portable by POSIX conformance |
Compiling CMX
-
Required tools:
-
autoconf
-
libtool
-
google-test (source included) and boost-devel (only to compile and run the tests)
-
Generate
configure
script:autoreconf --force --install
-
Execute configure:
./configure
-
Compile:
make
-
Execute test-suite:
make check
-
Clean temporary files:
git clean -x -d
-
-
For creating the debian package:
-
Run:
gbp buildpackage --git-export-dir=../build-area/
in the git branch named debian
For creating the RPM package:
-
Checkout the rpm branch
-
execute
./build.sh
or use the cmw-cmx.spec file otherwise.
Resources
-
Released versions of CMX: http://cmx.web.cern.ch/cmx/release/
-
Publications
-
Master-Thesis: Monitoring and Diagnostics for C/C++ Real-Time Applications