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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d973d8e30bebc01516a8f9a311f90b8fd2b1614ea6261e5ce011bfb5fb391466
MD5 9a5094f16faea5b83f3fb9520ade9d9c
BLAKE2b-256 b928cd940c20b35e141326474b98c84d0977fa46f3da5db083e7ec9b03ec13a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a9392b0fa03f65c44232a4037d3d438a9a04ff86b6677257509916dfc6a4961
MD5 30e07736563e7d85e643d7b42d6e56b2
BLAKE2b-256 4d3921722ad3aa1d3ccbb1ef4c1f4c632f26da0bbe98b5abf1065eaba95ec550

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 99cc9995190e3f1582b2cd34b1c5b2f068ec487924080d522528725e15cccbbe
MD5 7f079ceed2251e62e14eb63eaa7edabd
BLAKE2b-256 27680ea2c1d6716674c175f7266bf95123ec5a139126e5f2ce67cc093b7bb861

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4aa1a1bbca32307525729a67ca7fcd4f33f76925bb7a02baa13558a91c478795
MD5 6b64d2e885d18ac06cb3f8db87a27d0d
BLAKE2b-256 0fdf9b9d69826c1f20c6dcbad1182dbf8b016c857154c22e30776fade2d7ecfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ff3d9fa62d7f402b6219bc5b36f320c8226d7bf645ed94e7113652d4460a6db
MD5 9fe65516ff24e621cf8c4df93714d3ba
BLAKE2b-256 2b1035ddee001ce5dc6835316857d8e0ed84ec83cdbc1a456099a1bcba6f92a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 bb4dda846caee72cc15f85092af3a717b267a46f9fee14d683dd2a88308ef00c
MD5 4eded7a147b012043f09d445686cff3c
BLAKE2b-256 e24b3ab26b511586d248a9cd661c2b75093cd482fb01a3307956267298799392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 694374a2fdf413263343e5037d0303f52123897e8b5de6073b152221a18853a5
MD5 74bdcb91209536db409a1e8e4c2ee641
BLAKE2b-256 2efe90c85820dbcc8a627937f828a6d8b8ab706e92b9f3faa3fbf08c4450c086

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7bd1289f16c81ec85791e3996e6f8d2b18406c9c661ae7acaafeaa2138352509
MD5 239b97be85c5e185c0c9767fa18797a0
BLAKE2b-256 3949a5a8c6ba4aab99d7b2b4ffa27007470487a973d435a11d621b98401cf130

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.3-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a687f63dfc9ce2de66d6567d85e7992b70783bc68ea39e847b48ce70a2bb9378
MD5 e11195c4af034d5ce6fe3fb0522cd1cf
BLAKE2b-256 2c5c3f98eb726c0389dae8e117f543b59be1177fe1323238a8fdef8e4e2f0309

See more details on using hashes here.

Provenance

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