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.10-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (984.8 kB view details)

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

real_time_monitor-0.1.10-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (930.4 kB view details)

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

real_time_monitor-0.1.10-cp312-abi3-macosx_10_15_universal2.whl (931.1 kB view details)

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

real_time_monitor-0.1.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (987.3 kB view details)

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

real_time_monitor-0.1.10-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (932.7 kB view details)

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

real_time_monitor-0.1.10-cp311-cp311-macosx_10_15_universal2.whl (932.6 kB view details)

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

real_time_monitor-0.1.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (987.5 kB view details)

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

real_time_monitor-0.1.10-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (932.8 kB view details)

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

real_time_monitor-0.1.10-cp310-cp310-macosx_10_15_universal2.whl (932.8 kB view details)

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

File details

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3aad3072c09aa287a55195a8f98fc82ffa709f91e4de83c10c4a157f9bd99fab
MD5 88f044760a54255a8a136d2918ead5de
BLAKE2b-256 d69e801251ae93fe579c95ef3819f9628d5b2df5acea638a27590ec9ca61ccac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa065d3e97963355ce44fb19cff49c711eb9ff0912bb8e1786e71fe0e22e1fba
MD5 741240f1bc0cb2f83cf9456edd9b7bd7
BLAKE2b-256 ffc1f0de49a4dfc67bd7992c881f5206a96efa53924657c5c6c7506136fbea05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 d50ed6af337f49100adfe5b4c531b6bc9e7fc186e5daa04a7059699723e80245
MD5 7449b7e40bfdf864d32207b13a450a1c
BLAKE2b-256 e687e2e069d93f62cebdd0fb2809ba9d241580deeabf8bca86b101b6c8a4cbea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55aef64c66fae569894d2bebacca6dddf6b80042f4d9116b3357a3d8cc0d6b7b
MD5 9c42544532ce1972a9c820babcec90a0
BLAKE2b-256 fe38fba81842493de08d4c8e9cc2f8512ebfbf6fb547e2aa5dfb19376d0d32b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d95e4a03b05813b51d7380f2228d20a470f788f85fcc9bf25d79741d3b12c463
MD5 a2618b32acb434129b109cde17a040a1
BLAKE2b-256 650ece820fd2c8b69049d771fd0ee7fc81bd85acc36eaa2c778c9146d0f5929a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 8f9741811bbe9c76e54706ea1756369ef086b09b77dc9405ef97a54844bce2c5
MD5 0c4c4a2f178579aaa5cbba029dacf243
BLAKE2b-256 4ac1e27e12594b92f5504a6ed9264cc759a1236750377d7aa34354ff6477b064

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 326d9cf9ed3e16b1b5abb43c0a6fba93cba4b8ac674381f740af4793e613a7bf
MD5 206b389df41a72ac18d38f02362e4370
BLAKE2b-256 42105ff11126ca5d2d5b8aafe9f3126325f58f5ee66f7871d0dc723639a9c917

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3971ae13a36b5746db5a8cc81e85dc28f67701760c9cca2a2dba53b7f3bd9013
MD5 f85b6f469b4861496ef66cbda50d630a
BLAKE2b-256 13bb6498e566034119d361bc2432d847d71de4c6b9427ca8ca696c4443ba15a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.10-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 542593eefc2f4ff07a8c77d595ce4023d6916261e1bec68f5771f6ac6d8217e5
MD5 ea82213c7733fa04bfe2e33d1f52747c
BLAKE2b-256 768a8a63052eef15e94bf1df5aea94ee1334d1697a9d4880822b8ebeef93162f

See more details on using hashes here.

Provenance

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