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.9-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.9-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (930.6 kB view details)

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

real_time_monitor-0.1.9-cp312-abi3-macosx_10_15_universal2.whl (932.3 kB view details)

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

real_time_monitor-0.1.9-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.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (932.4 kB view details)

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

real_time_monitor-0.1.9-cp311-cp311-macosx_10_15_universal2.whl (933.5 kB view details)

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

real_time_monitor-0.1.9-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.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (932.6 kB view details)

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

real_time_monitor-0.1.9-cp310-cp310-macosx_10_15_universal2.whl (933.7 kB view details)

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

File details

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d64878f15b0214dbe400228f7ed8a175e1216b38d6954cab1610dd16ccae7ee0
MD5 d4df759bceab8540f3dfa6e826d35e31
BLAKE2b-256 937cc0312397e28041c5fa2a1ef284c2ad98ba24b26aa9d89c52cd5839633877

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c74e646be0ab43523cd18a80faab6a3062dc860ba86d8222db67c761afb09eb
MD5 1ca056e9a3491e0aa97973368920ea95
BLAKE2b-256 97184815f2388f42a629e0f79b7a2aa9483eeceb3580038df0feb32c23943d05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 1e03f5f00370c7c1a57fb24d5f204b1ebe729d7c26929e0c63a5e93f373bb044
MD5 ea002894843369128c0a07325d8d068a
BLAKE2b-256 93f4b6b2486f7a2ac6bd61f18c620c2842d7f740b9318fc3c860c2288c59007c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c89e89dc40f708e19d48d1a757db95688dee4d03ea354967c9bff8eb1226e0a
MD5 4aaee0a6f63898abb9f9f2f9ccc887e5
BLAKE2b-256 6bb93a3d201702b8c3054c5fa8f3db3a129e40b5920260788204dc3d69ab5a06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 694428f58bf5f8814dc1490018e188207a18eb40abdbb6595aaedd9ad9389940
MD5 8d3a580e478e33de646a20b74adca08d
BLAKE2b-256 031d969b5f9ac110f0029acfa241c8e4e04047574b18a39f9caebba9dfb590c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7e84be27c975b6208e87556d096988316a8416897eede7da9c5bc2de02f87d14
MD5 78835b99d3ae826d1fa4df36727e1a39
BLAKE2b-256 2b24aee704d1e5fc26b3d5296daab3eca752178c67bb2384c31defd820df2a3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a16fcfbe1a9b3b52c6ad5aca5e80e505dfc5fc6c21abff2aa94ba3aec307893e
MD5 02d7580aec96c60cab75693cc4a057b9
BLAKE2b-256 01b48f54639e6df6f54139ebf884e80e6a062ab39036f90494ebcd6c14c9139a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7898299b220b6efc87f3248823088343467a2f5ed81097312a6a1beb4025e037
MD5 af319ba29f6ecb37bf9e11569d240411
BLAKE2b-256 14372fbb1442a63a3c14d3ce940981edf51b1f756feef3b3fff812d8b9cd4e77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.9-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 fb7904bd4f2d75a9cdcda9b478ed6e1a7fd3c305c023bc6c917543c741ecc31f
MD5 785a62fd44c87e8a50a16b49fe2bb510
BLAKE2b-256 8c4054c7f139233790c132660a437e68778b10dc599f82b17e302aba986337aa

See more details on using hashes here.

Provenance

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