Skip to main content

A probe and a moonitor 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.1.8-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (986.2 kB view details)

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

real_time_monitor-0.1.8-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (930.5 kB view details)

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

real_time_monitor-0.1.8-cp312-abi3-macosx_10_15_universal2.whl (931.6 kB view details)

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

real_time_monitor-0.1.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (987.0 kB view details)

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

real_time_monitor-0.1.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (932.3 kB view details)

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

real_time_monitor-0.1.8-cp311-cp311-macosx_10_15_universal2.whl (932.8 kB view details)

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

real_time_monitor-0.1.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (987.2 kB view details)

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

real_time_monitor-0.1.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (932.4 kB view details)

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

real_time_monitor-0.1.8-cp310-cp310-macosx_10_15_universal2.whl (933.0 kB view details)

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

File details

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3fd233321eccd10dc16a0a982f504bcf5b8c36b5b1f5667135926ce5ff16f45
MD5 becdf13c3da728747bd9076f0b52a588
BLAKE2b-256 5e7664ea542497549f28907b6a023693fc775a73e5887a4581b60d19c8c7f04c

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d5c36e636b4661f7870da5b06a1c87a8612627d8c1e5ba128bf5cd9aee4181d
MD5 7ac2adff3781e9bc04f1b4756a24ca01
BLAKE2b-256 c96a332f8b278138db1b05bdd4734b9f832dd7774d392280f5005136158aba6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp312-abi3-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 39b1e630874603ac9f194164739e62b0a2dae078535dd34653fb9c02db86fa6b
MD5 01b08e6e31130a966ef7288076d2318b
BLAKE2b-256 08adfa381d3ad71a647e5b05006339429696d8c143ab20c1605c289ded51a1ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbe29552f8f621cd87446a5bb4b77ed26479a43ef2d4267ef26d2cea29e88632
MD5 c620159c88080239053793ad5ebfb722
BLAKE2b-256 d9c9b0ba08a7b1d358f778c593f3b329768020a4ccdd49676e57ba59c393ed4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24a39c745cdab997e8503ce3d9e942e3cac331a084f34e04c8ed15846a9824b8
MD5 5506e63977cb8fe0f07dcf6b33d21984
BLAKE2b-256 0f68bc03391447641f62f2d9be27830c3a29b221315cbd5186188828098fcea8

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 dd412d05673de7872e486d25a8301ab422c8dab40d1bd0f90163ef27cee36cac
MD5 1c7d9dce3b1e8b21ae72c254e06a60cb
BLAKE2b-256 73d7438ac16f99eadd53cafa324fe2622e75da3866979817fff381fbe5898a41

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb04f3d37ed2a35f86680842c8170954aa9adfeddd7f65da9e5352cbce427ca7
MD5 4cf9300cbcd40fe6bbe5b0000c1db831
BLAKE2b-256 c4f4078d0089a04ce0f6d2d845b7967fa971f0929a8a338200da0f7e2e3aabcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05f7dac3d5b1761ac8960fafc1f44e11d93392ffcebde5c94269f3332442d1c0
MD5 ae8760853a3689f7034bf2c9b64fa0ad
BLAKE2b-256 72008e249ebaa5dbd119285ee86c73121d238ceb4f42857baa98dfa6aee200dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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.1.8-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.1.8-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 e78f76cd3b971b9d51f6668f6b685b452afae2fed54c8430034edbf306ffdfc0
MD5 7a5d5d8405b0409ef9341152ae593e65
BLAKE2b-256 841e8a64c223e028489c16d41ce5dc8c9287c24547e387fb4e765a1dcd96c6a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for real_time_monitor-0.1.8-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