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.4.0-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.4.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

real_time_monitor-0.4.0-cp312-abi3-macosx_10_15_universal2.whl (1.2 MB view details)

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

real_time_monitor-0.4.0-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.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

real_time_monitor-0.4.0-cp311-cp311-macosx_10_15_universal2.whl (1.2 MB view details)

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

real_time_monitor-0.4.0-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.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

real_time_monitor-0.4.0-cp310-cp310-macosx_10_15_universal2.whl (1.2 MB view details)

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

File details

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 623db0e9216ec39ba45c096446437be4a17bf3c17de5f9ebb31a9294ce6a38ff
MD5 932a5073a572af5bd40e16788c155cde
BLAKE2b-256 e8a79c331426dcf83190aa20840659859ccab30f03aa9519d8040119eb5c9b25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73ae28eb657ae115a171d971a12b5a9649d35e22dbc5a1144ecef95bd8265b24
MD5 42f7b42eb5adbf9ff1b9846d81dd1e03
BLAKE2b-256 d5b1297ff6709141a46a87c9576558f5c833a7f5abd68503d67c1efca9d8fdc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp312-abi3-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 e167d8834a74e42f659b54a484941e5bc35653ef6b72c5bc3f4622c3364397ca
MD5 9a266b1a06319699dea752dd577b97f0
BLAKE2b-256 046defb5beb253e3a0a441a9105871d8336b4a11f03fe60aa69445fa6257f5fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd77b907a9ec2c08516d5f47d203be031701d3e52f9a105c9ca1fc1290478c56
MD5 a6bed8e0f09fc2827a8e41afab640e1b
BLAKE2b-256 6843280b90f71bb8e8ff0225000ddcb2a38ba155c0bdc606b7abe08fbb526ddb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c14a032c30fbaaf55c48129fced15d7af504ec6a9c9331966dece22d0462217
MD5 0e7b69320ebe0dc616f5990e2ab94430
BLAKE2b-256 0b5c6a1e9fe2c85ebcd92f3e08b4dbc5b4cf9c75b07017ee70dfc747531f3f9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 f6879263b5cf2d3e38286337b642fddaa555a2fba04722fb13665fb25cdfd566
MD5 4b30f544f97ccdba4fce119fa4d710f5
BLAKE2b-256 72dd615702baae250f5f90ad3d136a56ac81305d04c64fab15d783dc52cbd2c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8acfd053162ba34da82174cf17ac7a52e74967e15dafbeb552a13da9e47e8b9f
MD5 d75d489189ef0517a815f7b22e25a8bb
BLAKE2b-256 4982799e97bcc018337244022f7b3edd5088dd1a05206f160e90dc4a0f05f5f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b645de9107143d96873fc89d795d9d53f88df75de18ab071512d9f55da8e582
MD5 33f67eeaa7c2251b5b5fc219d88a2b2a
BLAKE2b-256 9e1c2509832f20c689041de3d8926103f001b88a6aa496de87716237b0ac071b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for real_time_monitor-0.4.0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 bf35e850f87bc59c46779a14f783af95e0e84c174af58110f5dbb4a57cf5a182
MD5 5c8662b7ec6f6b269cfb0ae8d03d5547
BLAKE2b-256 ddc66058c66763a28a61e3771ff6679f3c082e5aa2f31eaf93551977f1bad5a8

See more details on using hashes here.

Provenance

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

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