OpenTelemetry-Matlab

MATLAB interface to OpenTelemetry

3 Downloads

Updated 1 Nov 2023

From GitHub

View License on GitHub

MATLAB Interface to OpenTelemetry

View OpenTelemetry-Matlab on File Exchange MATLAB

MATLAB® interface to OpenTelemetry™, based on the OpenTelemetry Specification. OpenTelemetry is an observability framework for creating and managing telemetry data, such as traces, metrics, and logs. This data can then be sent to an observability back-end for monitoring, alerts, and analysis.

Status

  • Currently only tracing is supported. Metrics and logs will be in the future.
  • This package is supported and has been tested on Windows®, Linux®, and macOS.

MathWorks Products (https://www.mathworks.com)

Requires MATLAB release R2022b or newer

3rd Party Products:

Installation

Installation instructions

Before proceeding, ensure that the below products are installed:

  1. Download, Build and install OpenTelemetry MATLAB
cd <opentelemetry-matlab-root>
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=<opentelemetry-matlab-installdir>
cmake --build build --config Release --target install

  1. Download OpenTelemetry Collector. You can just obtain a pre-built binary for your platform.

Getting Started

  1. Start OpenTelemetry Collector
otelcol --config <otelcol-config-yaml>
  1. Start MATLAB
  2. Add the OpenTelemetry MATLAB install directories to your MATLAB path
>> addpath <OpenTelemetry MATLAB installdir>

Examples

  1. Create a default tracer provider and save it.
>> p = opentelemetry.sdk.trace.TracerProvider();
>> setTracerProvider(p);
  1. Start a span
>> tr = opentelemetry.trace.getTracer("First Tracer");
>> sp = tr.startSpan("First Span");
  1. End the span
>> sp.endSpan();
  1. If your collector is configured to display the data, you should see your span displayed.

For more examples, see the "examples" folder.

Help

To view documentation of individual function, type "help <function_name>". For example,

>> help opentelemetry.sdk.trace.TracerProvider

License

The license is available in the License file within this repository

Community Support

MATLAB Central

Copyright 2023 The MathWorks, Inc.

Cite As

Duncan Po (2023). OpenTelemetry-Matlab (https://github.com/mathworks/OpenTelemetry-Matlab/releases/tag/v1.4.0), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2023a
Compatible with R2022b and later releases
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

api/baggage/+opentelemetry/+baggage

api/baggage/+opentelemetry/+baggage/+propagation

api/common/+opentelemetry/+common

api/context/+opentelemetry/+context

api/context/+opentelemetry/+context/+propagation

api/trace/+opentelemetry/+trace

api/trace/+opentelemetry/+trace/+propagation

examples/context_propagation/matlab

examples/trace

examples/webread/matlab

exporters/otlp/+opentelemetry/+exporters/+otlp

sdk/trace/+opentelemetry/+sdk/+trace

test

test/performance

Version Published Release Notes
1.4.0.0

See release notes for this release on GitHub: https://github.com/mathworks/OpenTelemetry-Matlab/releases/tag/v1.4.0

1.3.0.0

See release notes for this release on GitHub: https://github.com/mathworks/OpenTelemetry-Matlab/releases/tag/v1.3.0

1.2.0.0

See release notes for this release on GitHub: https://github.com/mathworks/OpenTelemetry-Matlab/releases/tag/v1.2.0

1.1.0.0

See release notes for this release on GitHub: https://github.com/mathworks/OpenTelemetry-Matlab/releases/tag/v1.1.0

1.0.1.0

See release notes for this release on GitHub: https://github.com/mathworks/OpenTelemetry-Matlab/releases/tag/v1.0.1

1.0

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.