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

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

real_time_monitor-0.1.11-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (963.7 kB view details)

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

real_time_monitor-0.1.11-cp312-abi3-macosx_10_15_universal2.whl (1.0 MB view details)

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

real_time_monitor-0.1.11-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

real_time_monitor-0.1.11-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (966.0 kB view details)

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

real_time_monitor-0.1.11-cp311-cp311-macosx_10_15_universal2.whl (1.0 MB view details)

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

real_time_monitor-0.1.11-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

real_time_monitor-0.1.11-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (966.2 kB view details)

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

real_time_monitor-0.1.11-cp310-cp310-macosx_10_15_universal2.whl (1.0 MB view details)

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

File details

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c45fa3c3ea25b0d87e843ac2ec7b19e8fcb4a83d2bd19f14c72c0fdb84f86ba6
MD5 d2bc84ccb1a01b4a27e0149d13778b69
BLAKE2b-256 fe1139052777605917003563c4aa05f76de1c09c8aeff6740db54c1b309007d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12f9cc37df8a27fd41c312578663e58f8d9e998dddfd578018f48b8c873938e9
MD5 4513de8f0808ac83a9ec463e55631fbd
BLAKE2b-256 e99678229e2d49493bbecd4018a83cc1f5432076df6738beb238b1d5be5a7c5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 cfd6b1a7a40782215afe3c85622f172921a3d057a400e18d1b18e7978add6233
MD5 668b562c366776da099217e40e277679
BLAKE2b-256 280b0d44ca4094321767c1d905724edbde3ccee4e97d456a5fda5d8939fd6aae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ed4de776c7ad67ea121b252639f3a8916bd80355786ed91ba70a1e630e498fd
MD5 ae3fdb972e1af5b154ec1f8ca4c049ad
BLAKE2b-256 6a1f0adcc25ce2c88b43e59c79e8c1a1978b94bc0e8f017c0c18e129d0add31f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86e6df96e2fa8fe31709c5d7d781f7271922d6b0bcfa3b83a81be4576130ec7d
MD5 e5556ab42606bd409b78273ec9b8dd72
BLAKE2b-256 f955a231456787509fecf2ebccb7001314e42ddceb958bb435f4d3cb8f5b79d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7a45046700ccab0eeb0fe480b07a3fbe0ba4234f3dd48189b5ad4b3a98577b81
MD5 49c0f66f0898191dc7eb84da184f3a9d
BLAKE2b-256 40aeb9f689cf111ff624e1276779c743a3a7b22702b476199b5274c8217a7e6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7310446c5792e9406d7befb85a21a5940b5108baf66ede99741566d441301131
MD5 7244f5d97a77a04451832d3d78ce35d9
BLAKE2b-256 c47452058d9ec606262b968bc4089fcfbcfe46011bb58e56908eea06d70b40d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d2d67bc0a0020d8b9bede7826f07f0938c16ae0d64c2809e525026cbcd1633b
MD5 d147b9ff22ab88e565ee2727c44ddbbf
BLAKE2b-256 030ec43382170d3d30d80511d82033c94887b7311c770bd6ea3022f686781317

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.1.11-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 b0d29d71f8841f2baf42e948e51bba65f425255914f957b6eaa2a69183f8fca3
MD5 4e72b6423eea84d83d2d15d1b5ac7136
BLAKE2b-256 7d3ee7244bfc6d52ad799a038b9c4fc0f38a1b37d1e86559cd0bafae1a215cb0

See more details on using hashes here.

Provenance

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