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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8051afcdb16220ff6f4a2a1a51a00a1562ebcb0ee2326db192108f7b39828077
MD5 e31e7a661bad25ad5e6682f9d70d35cf
BLAKE2b-256 fcf85300b523013d8860775b85792f547640593ebbdaaaf7ea3de43574e15b8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0bd329137e543a9b47d74b617cedf2544924ce5248a688e7c01e8ac40ea429a9
MD5 e74343916d32f5a94ce0a08ec252be94
BLAKE2b-256 67f29c00c4dfab4a1fc8eaf8bad0b6119cbc3e4bd182d682f6f7cf6c13fb6954

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 4cde5bd88475bff443a811d570afd459081e46f429056f9727a9c64f07f97aa3
MD5 7f00cdeea7742786846884ff2c135031
BLAKE2b-256 1ef43c5fff70d6da7ffc876fe20d574f3c482afc83d5a586994f7ddfad500b9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94a382503f8b5392cf9711bfe1b251c626b301d96f2a0e6a5388d63613e7a04a
MD5 6fc5010824ae996b36cc6aaec0261653
BLAKE2b-256 08d735f08ce47adbf6a1ad24d0e0485ec2e7c233517d54aa972f51acf761f5c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9841eaf63c6a2f0faeca99b815f043ff44d8b60ee713f1ae6d6101b6860ab8fa
MD5 5f7e05e912350bca5e9c17783d944e1e
BLAKE2b-256 f54424c07a87e69a13261324119e7c55ae841fcad0f58b7fdade8b4812b91c79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ce55cf42057d1a879e890850a9411c1c1fdba2669a104ebf55cec39d3e5e7eca
MD5 3f1ef3d54b59881e95eef6d656e5ad6c
BLAKE2b-256 6b355f083145d07af17223a90c9158f51367d8ed47f6043763fb8d84fec31673

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cfb0373cba28d497b6f0c70c030a834f4896133a2efeae5cc11584f76f6e4535
MD5 d6a970b6d5cedd962364e2a4ac50371c
BLAKE2b-256 db1981fef0365ae761df288576269c9cb67be2242a95e53f0ee550672516fb54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5dbf3286a4064e7d90c4d490ebc966c9ef5eb9ff30660837ec430a512d15a0d
MD5 31a1a1e19f01b54c51991cfc8ad07090
BLAKE2b-256 73147a8270dc23a5a95989fcffb6fbfc230479365a64cbf54666b9dea3c6ddd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.3.4-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 e92905a053b10a2978e1caf6b15ccb66818bfea2a6f270d3c6c5050195487177
MD5 2ea612f55d6dba1c5720f3efcb23aaf3
BLAKE2b-256 c084d67c95a1795448d8bc69f935290e603b693ab538db034a7dfa3b223df8c4

See more details on using hashes here.

Provenance

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