Skip to content

Commit 9a0eb89

Browse files
authored
Merge pull request #75 from mathworks/metricstests
fix metrics tests for when http exporter not installed
2 parents 3400f04 + 3c5224b commit 9a0eb89

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

exporters/otlp/+opentelemetry/+exporters/+otlp/defaultMetricExporter.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function dexp = defaultMetricExporter
1+
function dexp = defaultMetricExporter(varargin)
22
% Get the default Metric exporter depending on installation
33
% EXP = OPENTELEMETRY.EXPORTERS.OTLP.DEFAULTMETRICEXPORTER returns the
44
% default Metric exporter. OtlpHttpMetricExporter is the default if it is
@@ -10,7 +10,7 @@
1010
% Copyright 2023 The MathWorks, Inc.
1111

1212
if exist("opentelemetry.exporters.otlp.OtlpHttpMetricExporter", "class")
13-
dexp = opentelemetry.exporters.otlp.OtlpHttpMetricExporter;
13+
dexp = opentelemetry.exporters.otlp.OtlpHttpMetricExporter(varargin{:});
1414
else
15-
dexp = opentelemetry.exporters.otlp.OtlpGrpcMetricExporter;
15+
dexp = opentelemetry.exporters.otlp.OtlpGrpcMetricExporter(varargin{:});
1616
end

exporters/otlp/+opentelemetry/+exporters/+otlp/defaultSpanExporter.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function dexp = defaultSpanExporter
1+
function dexp = defaultSpanExporter(varargin)
22
% Get the default span exporter depending on installation
33
% EXP = OPENTELEMETRY.EXPORTERS.OTLP.DEFAULTSPANEXPORTER returns the
44
% default span exporter. OtlpHttpSpanExporter is the default if it is
@@ -10,7 +10,7 @@
1010
% Copyright 2023 The MathWorks, Inc.
1111

1212
if exist("opentelemetry.exporters.otlp.OtlpHttpSpanExporter", "class")
13-
dexp = opentelemetry.exporters.otlp.OtlpHttpSpanExporter;
13+
dexp = opentelemetry.exporters.otlp.OtlpHttpSpanExporter(varargin{:});
1414
else
15-
dexp = opentelemetry.exporters.otlp.OtlpGrpcSpanExporter;
15+
dexp = opentelemetry.exporters.otlp.OtlpGrpcSpanExporter(varargin{:});
1616
end

test/tmetrics.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ function setupOnce(testCase)
2525
interval = seconds(2);
2626
timeout = seconds(1);
2727
testCase.ShortIntervalReader = opentelemetry.sdk.metrics.PeriodicExportingMetricReader(...
28-
opentelemetry.exporters.otlp.OtlpHttpMetricExporter(), ...
28+
opentelemetry.exporters.otlp.defaultMetricExporter(), ...
2929
"Interval", interval, "Timeout", timeout);
3030
testCase.DeltaAggregationReader = opentelemetry.sdk.metrics.PeriodicExportingMetricReader(...
31-
opentelemetry.exporters.otlp.OtlpHttpMetricExporter(...
31+
opentelemetry.exporters.otlp.defaultMetricExporter(...
3232
"PreferredAggregationTemporality", "Delta"), ...
3333
"Interval", interval, "Timeout", timeout);
3434
end

test/tmetrics_sdk.m

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
function setupOnce(testCase)
2222
commonSetupOnce(testCase);
2323
testCase.ShortIntervalReader = opentelemetry.sdk.metrics.PeriodicExportingMetricReader(...
24-
opentelemetry.exporters.otlp.OtlpHttpMetricExporter(), ...
24+
opentelemetry.exporters.otlp.defaultMetricExporter(), ...
2525
"Interval", seconds(2), "Timeout", seconds(1));
2626
end
2727
end
@@ -41,8 +41,8 @@ function teardown(testCase)
4141
methods (Test)
4242
function testDefaultExporter(testCase)
4343
exporter = opentelemetry.exporters.otlp.defaultMetricExporter;
44-
verifyEqual(testCase, string(class(exporter)), "opentelemetry.exporters.otlp.OtlpHttpMetricExporter");
45-
verifyEqual(testCase, string(exporter.Endpoint), "http://localhost:4318/v1/metrics");
44+
% do not test the exporter class or the endpoint, as they
45+
% depend on which exporters are installed
4646
verifyEqual(testCase, exporter.Timeout, seconds(10));
4747
verifyEqual(testCase, string(exporter.PreferredAggregationTemporality), "cumulative");
4848
end
@@ -51,7 +51,7 @@ function testDefaultExporter(testCase)
5151
function testExporterBasic(testCase)
5252
timeout = seconds(5);
5353
temporality = "delta";
54-
exporter = opentelemetry.exporters.otlp.OtlpHttpMetricExporter("Timeout", timeout, ...
54+
exporter = opentelemetry.exporters.otlp.defaultMetricExporter("Timeout", timeout, ...
5555
"PreferredAggregationTemporality", temporality);
5656
verifyEqual(testCase, exporter.Timeout, timeout);
5757
verifyEqual(testCase, string(exporter.PreferredAggregationTemporality), temporality);
@@ -60,8 +60,8 @@ function testExporterBasic(testCase)
6060

6161
function testDefaultReader(testCase)
6262
reader = opentelemetry.sdk.metrics.PeriodicExportingMetricReader();
63-
verifyEqual(testCase, string(class(reader.MetricExporter)), ...
64-
"opentelemetry.exporters.otlp.OtlpHttpMetricExporter");
63+
verifyEqual(testCase, class(reader.MetricExporter), ...
64+
class(opentelemetry.exporters.otlp.defaultMetricExporter));
6565
verifyEqual(testCase, reader.Interval, minutes(1));
6666
verifyEqual(testCase, reader.Interval.Format, 'm');
6767
verifyEqual(testCase, reader.Timeout, seconds(30));
@@ -86,9 +86,9 @@ function testReaderBasic(testCase)
8686
function testAddMetricReader(testCase)
8787
metername = "foo";
8888
countername = "bar";
89-
exporter1 = opentelemetry.exporters.otlp.OtlpHttpMetricExporter(...
89+
exporter1 = opentelemetry.exporters.otlp.defaultMetricExporter(...
9090
"PreferredAggregationTemporality", "delta");
91-
exporter2 = opentelemetry.exporters.otlp.OtlpHttpMetricExporter(...
91+
exporter2 = opentelemetry.exporters.otlp.defaultMetricExporter(...
9292
"PreferredAggregationTemporality", "delta");
9393
reader1 = opentelemetry.sdk.metrics.PeriodicExportingMetricReader(exporter1, ...,
9494
"Interval", seconds(2), "Timeout", seconds(1));

0 commit comments

Comments
 (0)