Skip to main content

OpenTelemetry FMPy Instrumentation

pypi python

OpenTelemetry instrumentation for FMPy, providing distributed tracing and observability for Functional Mock-up Unit (FMU) simulations.

Installation

uv add opentelemetry-instrumentation-fmpy

Usage

Programmatic Instrumentation

from opentelemetry.instrumentation.fmpy import FmpyInstrumentor

# Enable instrumentation
FmpyInstrumentor().instrument()

import fmpy
# FMU operations are now traced automatically
result = fmpy.simulate_fmu("model.fmu", stop_time=10.0)

# Disable instrumentation
FmpyInstrumentor().uninstrument()

Development

Requirements

  • Python 3.8+
  • uv (for development)

Citation

If you use this repository in your research or publications, please cite it using the following BibTeX entry:

@misc{opentelemetry-instrumentation-fmpy,
  author       = {Christoffer Björkskog},
  title        = {OpenTelemetry Instrumentation for FMPy},
  year         = {2025},
  howpublished = {\url{https://github.com/Novia-RDI-Seafaring/opentelemetry-instrumentation-fmpy}},
  note         = {Contact: christoffer.bjorkskog@novia.fi},
  institution  = {Novia University of Applied Sciences}
}

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for opentelemetry-instrumentation-fmpy 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opentelemetry-instrumentation-fmpy 0.1.2
File Size Uploaded Provenance
opentelemetry_instrumentation_fmpy-0.1.2.tar.gz 15.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for opentelemetry-instrumentation-fmpy 0.1.2
File Interpreter ABI Platform
opentelemetry_instrumentation_fmpy-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 25.1 kB

Release files / opentelemetry_instrumentation_fmpy-0.1.2.tar.gz

Download URL opentelemetry_instrumentation_fmpy-0.1.2.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
097126041ba56313ef9672feb08f5713fb26656c1b311fb8ddf2af979c549121
BLAKE2b-256 checksum
How to use checksums
c0c3fe627475beb78823983ede5d061814c5231932104570671f274a0dc83107
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / opentelemetry_instrumentation_fmpy-0.1.2-py3-none-any.whl

Download URL opentelemetry_instrumentation_fmpy-0.1.2-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b87023358015b53f3970c58fe920320bd6198ff5f4642e1be7268e5a985f38b1
BLAKE2b-256 checksum
How to use checksums
677aa48e198b0fc026de0aba6335c5abd5907dc238d136557bcd7b13c53055f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Security for opentelemetry-instrumentation-fmpy 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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