Skip to main content

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.

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-1.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

real_time_monitor-1.0.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

real_time_monitor-1.0.0-cp312-abi3-macosx_10_15_universal2.whl (2.4 MB view details)

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

real_time_monitor-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

real_time_monitor-1.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

real_time_monitor-1.0.0-cp311-cp311-macosx_10_15_universal2.whl (2.4 MB view details)

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

real_time_monitor-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

real_time_monitor-1.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

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

real_time_monitor-1.0.0-cp310-cp310-macosx_10_15_universal2.whl (2.4 MB view details)

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

File details

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 adb0f495e92162d8310df5ce8886784bcb10a19eef09e8bb7ac372739e2fa814
MD5 2393fc0af250b9b3f16aba7a6da55f91
BLAKE2b-256 d341b03679da5444c3d61b7eb51c5ecc32e3c05d5900d5b5b476ad06a55af03f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d868418be1d6e68610d33aaaf1a227c27e1356319be1789dddaa5dce814dacc8
MD5 ab3c87b0d96f107a0abc4d6e79f1ea81
BLAKE2b-256 bc28448a5a7ccfd09392434a9044be2a49b6d7adde1380fdd958f0144a6b70fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2ad38f2581c0b80b049f260cc2d4461285ae834ded717124e2216ba5643ab3a2
MD5 778f29e41815b51675ffe14265f57901
BLAKE2b-256 199daa21ba18ad2cebe2f9b89d1fd96d6762e5a7e987a3ed0c334564bf94098a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee4cac1aefe239af0c58d8799c0c4afa974684f05d791305682a1243e72a68d2
MD5 5a383261fd2ee8cea2547b946be78a68
BLAKE2b-256 c7f0a9236517b7b8aca619a49a44aa7631bf96c83b34ef714ef4db7d550123de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3d3b95dfcb6eecb16ce1ba62544d144b64aded5325768b49572b6d05e80ac83
MD5 55855ac43d99f06d65248e80471439e0
BLAKE2b-256 0392ae56a89512f62ec91071be2449a85d836935e352c8ff91e9eaaa22171e40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 860cc8197820bcddda474a407131970a14379799aa03cd24a0c3e215abc36f25
MD5 4fab621ecd541d94b62b928d44d778ca
BLAKE2b-256 c675f51aa5f510342bc4615975f4ec62d1a07271736c8d8d68c03562b28866ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 333db8dacd29f87a84e744904d08421330a4b8206458bed677c9d4af19ba48df
MD5 366c89c555d621a7d0c2e0eb1c6f0623
BLAKE2b-256 b15e7e8adc08df15afb87bae9db8b0e45128773bfc02dd2f577d979b4ed6d598

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82396864076c080dcc2adf65a416eb4fed106dea43c067baa0b70dc0fd180a5b
MD5 3ccb10a206faee9cc2a32103b6c3439e
BLAKE2b-256 d079cbc3052e359b251e59da33090b618f25673a9a2d034e88838fc7ad786e7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-1.0.0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 5e7c03b45f21a620b320bc15e007042eedb7c65a4424e5a2c1196da6b65ac187
MD5 72d933be193d62cfb24c0c634c61f2ee
BLAKE2b-256 d8dcbbe572dbbed332644d3e415085c598b7a2b40d6607d12f79215643b6c3a6

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

This release

1.0.0 This release

9 files

0.4.1

9 files

0.4.0

9 files

0.3.4

9 files

0.3.3

9 files

0.3.2

9 files

0.3.1

9 files

0.3.0

9 files

0.2.0

9 files

0.1.11

9 files

0.1.10

9 files

0.1.9

9 files

0.1.8

9 files

0.1.7

9 files

0.1.5

9 files

0.1.4

9 files

0.1.3

15 files

0.1.2

15 files

0.1.1

12 files

0.1.0

3 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page