Skip to main content

A probe and a monitor to investigate your application real time behavior.

Project description

real-time-monitor

A monitor (GUI + probe) to inspect the real-time behavior of your code

A few dependencies are required for building:

  • the GUI
  • the units test

To do so, you can either install them by calling conan directly or by using the helper script setup_build.sh

Dependency Management

This project uses Conan to manage its dependencies.

Requirements

  • Conan (>= 2.10)
  • CMake (>= 3.28)
  • C++17 compatible compiler:
    • Linux: GCC >= 13 (recommended)
    • macOS: Apple Clang (comes with Xcode Command Line Tools)

Installing Dependencies

To initialize the build directory, use the provided setup_build.sh script. This script sets up all Conan dependencies inside the build directory. It also creates a toolchain.cmake file in the build directory that shall be used with cmake. The build directory is created if needed.

Usage:

./setup_build.sh build

System Dependencies:

The GUI is based on GLFW, which requires platform-specific dependencies:

  • Linux: The following system libraries are required:

    sudo apt-get install libwayland-dev libxkbcommon-dev libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl-dev
    

    (On Debian/Ubuntu systems)

  • MacOS: The required frameworks (Metal, MetalKit, QuartzCore) are part of the macOS SDK and require Xcode Command Line Tools to be installed:

    xcode-select --install
    

Build

  1. Setup dependencies (if not already done):

    ./setup_build.sh build
    
  2. Configure and build:

    cmake -B build -DCMAKE_TOOLCHAIN_FILE=build/toolchain.cmake -DCMAKE_BUILD_TYPE=Release
    cmake --build build
    

    Or using the traditional approach:

    cd build
    cmake .. -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake -DCMAKE_BUILD_TYPE=Release
    make
    

Build Python Bindings

The project uses scikit-build-core for Python bindings. For an efficient build process (to avoid rebuilding from scratch every time), run:

# First, setup the build directory
./setup_build.sh /tmp/build

# Then install with uv
uv pip install --no-build-isolation -Cbuild-dir=/tmp/build -v .

Note: This requires uv to be installed. The build process will automatically handle Conan dependencies through the setup script.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

real_time_monitor-0.3.2-cp312-abi3-macosx_10_15_universal2.whl (1.1 MB view details)

Uploaded CPython 3.12+macOS 10.15+ universal2 (ARM64, x86-64)

real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

real_time_monitor-0.3.2-cp311-cp311-macosx_10_15_universal2.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.15+ universal2 (ARM64, x86-64)

real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

real_time_monitor-0.3.2-cp310-cp310-macosx_10_15_universal2.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.15+ universal2 (ARM64, x86-64)

File details

Details for the file real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a464dbe90200844c29bb7afcc7e20636fce5d5ea69f70798687ee175539085ef
MD5 b2fe5fa1708bbde8060670fc05038d9c
BLAKE2b-256 6a47de31e8468ddc411773581b03ecaa1ea3671debb9d7db435f2cc876f161d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2fc6aa19043907dee60caa9719b2e723669903a3fa6fbafda6a3f818452dbf07
MD5 b4a0cf1cde729fc39d3b5fc4d9d5cf1d
BLAKE2b-256 81b3322461856ea8c176d2c00236202993a63b39127fc644a2e44f0f6f577cb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp312-abi3-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 5379ceb72e40a1e7c02597cb4ad516f029656c230660f70e1d4d101f8d688aaf
MD5 aba4356e70465476dfb3483730238b54
BLAKE2b-256 01ee78227d84e659defd601c39346dda1f9f782005a22f4896a4b16c1235b67b

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp312-abi3-macosx_10_15_universal2.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45032d15503ab618c28f4c3c9f49eee659ffe53a2d301351944067a36d720ce2
MD5 dd12520aa3a1ea83e32d7a6de289b2de
BLAKE2b-256 b74cf69b48c389bd02c89f096ecca2ac465c5ec5cac432905b7ad30dfa9bd05e

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb00ce204447643c15759460094070c398d283b46d4da89a8c2e087910586e58
MD5 85ee7b8350e0550763b39fce77bb34b2
BLAKE2b-256 3f8c88b0fc90b7906ea9fc14130a68adc42bd22afe0bb9b20f14c38d7aa11a1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 f980928366f90273d2ecf59d9a4c14cf5f41f84bd055237be5c73d2a329d5398
MD5 047979520fc6e9aac2ab41f18fc6b908
BLAKE2b-256 cbc23dac0d75257c0c9e238579198833e9481471d06f10ab2ab3c2c3cb09adc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp311-cp311-macosx_10_15_universal2.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6dfcfcf93663d294208fbac1b2f208dd18d46335cafc97d25c2c207ee7b59c3a
MD5 862e7792d0c7d5e5a63a722d060b4603
BLAKE2b-256 fc85b07dd962c8ece1d29e0ce2ef1a9a4b029d1d38540916a2a96988ff0f4316

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e839acd11aee46df6e187b943490ffae3a96664b4a2146d2fb648e4734bc066
MD5 605d9fef3f0406aa7eee239f9d5c4d47
BLAKE2b-256 6ec9543ba78e9c2442ed6aeab29d95d04ed670ef3aab21395fea56580dd2c4fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file real_time_monitor-0.3.2-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.2-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 80772e8cb0fa701e2f81152faad254172cfecb97620ad53ff107d32af0ce6953
MD5 aa18f20c3f2be1f5dd6bcb557720f5dc
BLAKE2b-256 8cbcdb47beb57a00e31c1b18a842886187a76401da3365323e44afca857d5b1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.3.2-cp310-cp310-macosx_10_15_universal2.whl:

Publisher: python-wheels.yml on Genesis-Embodied-AI/real-time-monitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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