From f6255962952390fa956547abdedaf3a37f294dc6 Mon Sep 17 00:00:00 2001 From: duncanpo Date: Fri, 16 Jan 2026 11:35:55 -0500 Subject: [PATCH] change exporters, processors, samplers into handle classes. Fixes #202 --- sdk/logs/+opentelemetry/+sdk/+logs/LogRecordExporter.m | 4 ++-- sdk/logs/+opentelemetry/+sdk/+logs/LogRecordProcessor.m | 4 ++-- sdk/metrics/+opentelemetry/+sdk/+metrics/MetricExporter.m | 4 ++-- .../+sdk/+metrics/PeriodicExportingMetricReader.m | 4 ++-- sdk/metrics/+opentelemetry/+sdk/+metrics/View.m | 4 ++-- sdk/trace/+opentelemetry/+sdk/+trace/Sampler.m | 4 ++-- sdk/trace/+opentelemetry/+sdk/+trace/SpanExporter.m | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordExporter.m b/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordExporter.m index f878679..a19af52 100644 --- a/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordExporter.m +++ b/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordExporter.m @@ -1,7 +1,7 @@ -classdef LogRecordExporter +classdef LogRecordExporter < handle % Base class of log record exporters -% Copyright 2024 The MathWorks, Inc. +% Copyright 2024-2026 The MathWorks, Inc. properties (GetAccess={?opentelemetry.sdk.logs.LogRecordProcessor, ... ?opentelemetry.exporters.otlp.OtlpHttpLogRecordExporter, ... diff --git a/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordProcessor.m b/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordProcessor.m index 68ab022..91bb988 100644 --- a/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordProcessor.m +++ b/sdk/logs/+opentelemetry/+sdk/+logs/LogRecordProcessor.m @@ -1,7 +1,7 @@ -classdef LogRecordProcessor < matlab.mixin.Heterogeneous +classdef LogRecordProcessor < matlab.mixin.Heterogeneous & handle % Base class of log record processors -% Copyright 2024 The MathWorks, Inc. +% Copyright 2024-2026 The MathWorks, Inc. properties (GetAccess={?opentelemetry.sdk.logs.LoggerProvider,... ?opentelemetry.sdk.logs.BatchLogRecordProcessor}) diff --git a/sdk/metrics/+opentelemetry/+sdk/+metrics/MetricExporter.m b/sdk/metrics/+opentelemetry/+sdk/+metrics/MetricExporter.m index 7415385..198532b 100644 --- a/sdk/metrics/+opentelemetry/+sdk/+metrics/MetricExporter.m +++ b/sdk/metrics/+opentelemetry/+sdk/+metrics/MetricExporter.m @@ -1,7 +1,7 @@ -classdef MetricExporter +classdef MetricExporter < handle % Base class of metric exporters -% Copyright 2023-2024 The MathWorks, Inc. +% Copyright 2023-2026 The MathWorks, Inc. properties PreferredAggregationTemporality (1,1) string = "cumulative" % Preferred Aggregation Temporality diff --git a/sdk/metrics/+opentelemetry/+sdk/+metrics/PeriodicExportingMetricReader.m b/sdk/metrics/+opentelemetry/+sdk/+metrics/PeriodicExportingMetricReader.m index d3d38ec..948a3bc 100644 --- a/sdk/metrics/+opentelemetry/+sdk/+metrics/PeriodicExportingMetricReader.m +++ b/sdk/metrics/+opentelemetry/+sdk/+metrics/PeriodicExportingMetricReader.m @@ -1,8 +1,8 @@ -classdef PeriodicExportingMetricReader < matlab.mixin.Heterogeneous +classdef PeriodicExportingMetricReader < matlab.mixin.Heterogeneous & handle % Periodic exporting metric reader passes collected metrics to an exporter % periodically at a fixed time interval. -% Copyright 2023-2024 The MathWorks, Inc. +% Copyright 2023-2026 The MathWorks, Inc. properties (GetAccess=?opentelemetry.sdk.metrics.MeterProvider) Proxy % Proxy object to interface C++ code diff --git a/sdk/metrics/+opentelemetry/+sdk/+metrics/View.m b/sdk/metrics/+opentelemetry/+sdk/+metrics/View.m index 47f699d..77d80e4 100644 --- a/sdk/metrics/+opentelemetry/+sdk/+metrics/View.m +++ b/sdk/metrics/+opentelemetry/+sdk/+metrics/View.m @@ -1,4 +1,4 @@ -classdef View +classdef View < handle % View enables customization of output metrics. Supported customization % includes: % * Metric name @@ -7,7 +7,7 @@ % * Ignore unwanted instruments % * Ignore unwanted attributes - % Copyright 2023-2025 The MathWorks, Inc. + % Copyright 2023-2026 The MathWorks, Inc. properties (GetAccess={?opentelemetry.sdk.metrics.MeterProvider}) Proxy % Proxy object to interface C++ code diff --git a/sdk/trace/+opentelemetry/+sdk/+trace/Sampler.m b/sdk/trace/+opentelemetry/+sdk/+trace/Sampler.m index 397f310..7c74d95 100644 --- a/sdk/trace/+opentelemetry/+sdk/+trace/Sampler.m +++ b/sdk/trace/+opentelemetry/+sdk/+trace/Sampler.m @@ -1,7 +1,7 @@ -classdef Sampler +classdef Sampler < handle % Base class for samplers. -% Copyright 2023 The MathWorks, Inc. +% Copyright 2023-2026 The MathWorks, Inc. properties (GetAccess={?opentelemetry.sdk.trace.TracerProvider,... ?opentelemetry.sdk.trace.ParentBasedSampler, ... diff --git a/sdk/trace/+opentelemetry/+sdk/+trace/SpanExporter.m b/sdk/trace/+opentelemetry/+sdk/+trace/SpanExporter.m index 42f4e00..5e7daba 100644 --- a/sdk/trace/+opentelemetry/+sdk/+trace/SpanExporter.m +++ b/sdk/trace/+opentelemetry/+sdk/+trace/SpanExporter.m @@ -1,7 +1,7 @@ -classdef SpanExporter +classdef SpanExporter < handle % Base class of span exporters -% Copyright 2023-2024 The MathWorks, Inc. +% Copyright 2023-2026 The MathWorks, Inc. properties (Hidden, GetAccess={?opentelemetry.sdk.trace.SpanProcessor, ... ?opentelemetry.exporters.otlp.OtlpHttpSpanExporter, ...