OpenTelemetry-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.
- Tracing, metrics, and logs are all fully supported.
- Supported and tested on Windows®, Linux®, and macOS.
MathWorks Products (https://www.mathworks.com)
Requires MATLAB release R2022b or newer
Installation instructions
- Under "Assets" of a release, download the toolbox package .mltbx file.
- Start MATLAB.
- In the Current Folder browser, navigate to the .mltbx file.
- Right click on the .mltbx file and select "Install".
Before proceeding, ensure that the below products are installed:
- 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
- Download OpenTelemetry Collector. You can just obtain a pre-built binary for your platform.
- Start OpenTelemetry Collector
otelcol --config <otelcol-config-yaml>
- Start MATLAB
- Add the OpenTelemetry MATLAB install directories to your MATLAB path
>> addpath <OpenTelemetry MATLAB installdir>
- Create a default tracer provider and save it.
>> p = opentelemetry.sdk.trace.TracerProvider();
>> setTracerProvider(p);
- Start a span
>> tr = opentelemetry.trace.getTracer("My Tracer");
>> sp = tr.startSpan("My Span");
- End the span
>> sp.endSpan();
- If your collector is configured to display the data, you should see your span displayed.
- Create a default meter provider and save it.
>> p = opentelemetry.sdk.metrics.MeterProvider();
>> setMeterProvider(p);
- Create a counter
>> m = opentelemetry.metrics.getMeter("My Meter");
>> c = m.createCounter("My Counter");
- Increment the counter
>> c.add(10);
- If your collector is configured to display the data, you should see your counter displayed after 1 minute.
- Create a default logger provider and save it.
>> p = opentelemetry.sdk.logs.LoggerProvider();
>> setLoggerProvider(p);
- Create a logger
>> l = opentelemetry.logs.getLogger("My Logger");
- Emit a log record with "info" level
>> info(l, "My Message");
- If your collector is configured to display the data, you should see your log record displayed.
For more examples, see the "examples" folder.
To view documentation of individual function, type "help <function_name>". For example,
>> help opentelemetry.sdk.trace.TracerProvider
The license is available in the License file within this repository
Copyright 2023-2024 The MathWorks, Inc.
引用格式
Duncan Po (2024). OpenTelemetry-MATLAB (https://github.com/mathworks/OpenTelemetry-MATLAB/releases/tag/1.7.2), GitHub. 检索来源 .
MATLAB 版本兼容性
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!