Skip to content

Commit f207dab

Browse files
committed
Adds tests for log configuration of Otlp{Metric|Trace}Exporter
1 parent 7abe989 commit f207dab

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

Tests/ExportersTests/OpenTelemetryProtocol/OtlpMetricExporterTests.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11

22
import Foundation
3+
import Logging
34
import GRPC
45
import NIO
56
import OpenTelemetryApi
@@ -37,6 +38,23 @@ class OtlpMetricExproterTests: XCTestCase {
3738
exporter.shutdown()
3839
}
3940

41+
func testImplicitGrpcLoggingConfig() throws {
42+
let exporter = OtlpMetricExporter(channel: channel)
43+
guard let logger = exporter.callOptions?.logger else {
44+
throw "Missing logger"
45+
}
46+
XCTAssertEqual(logger.label, "io.grpc")
47+
}
48+
49+
func testExplicitGrpcLoggingConfig() throws {
50+
let exporter = OtlpMetricExporter(channel: channel, logger: Logger(label: "my.grpc.logger"))
51+
guard let logger = exporter.callOptions?.logger else {
52+
throw "Missing logger"
53+
}
54+
XCTAssertEqual(logger.label, "my.grpc.logger")
55+
}
56+
57+
4058
func testGaugeExport() {
4159
let metric = generateGaugeMetric()
4260
let exporter = OtlpMetricExporter(channel: channel)

Tests/ExportersTests/OpenTelemetryProtocol/OtlpTraceExporterTests.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,18 @@
44
*/
55

66
import Foundation
7+
import Logging
78
import GRPC
89
import NIO
910
import OpenTelemetryApi
1011
@testable import OpenTelemetryProtocolExporter
1112
@testable import OpenTelemetrySdk
1213
import XCTest
1314

15+
extension String: LocalizedError {
16+
public var errorDescription: String? { return self }
17+
}
18+
1419
class OtlpTraceExporterTests: XCTestCase {
1520
let traceId = "00000000000000000000000000abc123"
1621
let spanId = "0000000000def456"
@@ -42,6 +47,22 @@ class OtlpTraceExporterTests: XCTestCase {
4247
exporter.shutdown()
4348
}
4449

50+
func testImplicitGrpcLoggingConfig() throws {
51+
let exporter = OtlpTraceExporter(channel: channel)
52+
guard let logger = exporter.callOptions?.logger else {
53+
throw "Missing logger"
54+
}
55+
XCTAssertEqual(logger.label, "io.grpc")
56+
}
57+
58+
func testExplicitGrpcLoggingConfig() throws {
59+
let exporter = OtlpTraceExporter(channel: channel, logger: Logger(label: "my.grpc.logger"))
60+
guard let logger = exporter.callOptions?.logger else {
61+
throw "Missing logger"
62+
}
63+
XCTAssertEqual(logger.label, "my.grpc.logger")
64+
}
65+
4566
func testExportMultipleSpans() {
4667
var spans = [SpanData]()
4768
for _ in 0 ..< 10 {

0 commit comments

Comments
 (0)