OpenTelemetry-Matlab

MATLAB interface to OpenTelemetry
12 download
Aggiornato 23 feb 2024

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

  • Tracing and metrics are fully supported. Logs will be in the future.
  • Supported and tested on Windows®, Linux®, and macOS.

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

Requires MATLAB release R2022b or newer

3rd Party Products:

Installation

Installation instructions

Installing With Toolbox Package

  1. Under "Assets" of a release, download the toolbox package .mltbx file.
  2. Start MATLAB.
  3. In the Current Folder browser, navigate to the .mltbx file.
  4. Right click on the .mltbx file and select "Install".

Building From Source

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

Tracing

  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.

Metrics

  1. Create a default meter provider and save it.
>> p = opentelemetry.sdk.metrics.MeterProvider();
>> setMeterProvider(p);
  1. Create a counter
>> m = opentelemetry.metrics.getMeter("First Meter");
>> c = m.createCounter("FirstCounter");
  1. Increment the counter
>> c.add(10);
  1. If your collector is configured to display the data, you should see your counter displayed after 1 minute.

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-2024 The MathWorks, Inc.

Cita come

Duncan Po (2024). OpenTelemetry-Matlab (https://github.com/mathworks/OpenTelemetry-Matlab/releases/tag/v1.6.0), GitHub. Recuperato .

Compatibilità della release di MATLAB
Creato con R2023a
Compatibile con R2022b e release successive
Compatibilità della piattaforma
Windows macOS Linux
Tag Aggiungi tag

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/metrics/+opentelemetry/+metrics

api/trace/+opentelemetry/+trace

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

examples/context_propagation/matlab

examples/metrics

examples/trace

examples/webread/matlab

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

sdk/common/+opentelemetry/+sdk/+common

sdk/metrics/+opentelemetry/+sdk/+metrics

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

test

test/callbacks

test/performance

test/utils

Versione Pubblicato Note della release
1.6.0

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

1.5.0

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

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

Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.
Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.