Skip to content

Commit 6ca2e1f

Browse files
author
Ignacio Bonafonte
authored
Merge branch 'main' into fix-network-instrumentation-interlock
2 parents 9c4ab9b + 775e7a0 commit 6ca2e1f

File tree

5 files changed

+10
-9
lines changed

5 files changed

+10
-9
lines changed

Sources/Exporters/Zipkin/Implementation/ZipkinConversionExtension.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ struct ZipkinConversionExtension {
2121
static var localEndpointCache = [String: ZipkinEndpoint]()
2222
static var remoteEndpointCache = [String: ZipkinEndpoint]()
2323

24+
static let defaultServiceName = "unknown_service:" + ProcessInfo.processInfo.processName
25+
2426
struct AttributeEnumerationState {
2527
var tags = [String: String]()
2628
var RemoteEndpointServiceName: String?
@@ -44,11 +46,11 @@ struct ZipkinConversionExtension {
4446

4547
var localEndpoint = defaultLocalEndpoint
4648

47-
if let serviceName = attributeEnumerationState.serviceName, !serviceName.isEmpty {
49+
if let serviceName = attributeEnumerationState.serviceName, !serviceName.isEmpty, defaultServiceName != serviceName {
4850
if localEndpointCache[serviceName] == nil {
49-
localEndpoint = defaultLocalEndpoint.clone(serviceName: serviceName)
50-
localEndpointCache[serviceName] = localEndpoint
51+
localEndpointCache[serviceName] = defaultLocalEndpoint.clone(serviceName: serviceName)
5152
}
53+
localEndpoint = localEndpointCache[serviceName] ?? localEndpoint
5254
}
5355

5456
if let serviceNamespace = attributeEnumerationState.serviceNamespace, !serviceNamespace.isEmpty {

Sources/Instrumentation/URLSession/URLSessionLogger.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ class URLSessionLogger {
147147
instrumentation.configuration.injectCustomHeaders?(&request, span)
148148
var instrumentedRequest = request
149149
objc_setAssociatedObject(instrumentedRequest, &URLSessionInstrumentation.instrumentedKey, true, .OBJC_ASSOCIATION_COPY_NONATOMIC)
150-
var traceHeaders = tracePropagationHTTPHeaders(span: span, textMapPropagator: instrumentation.tracer.textFormat)
150+
var traceHeaders = tracePropagationHTTPHeaders(span: span, textMapPropagator: OpenTelemetry.instance.propagators.textMapPropagator)
151151
if let originalHeaders = request.allHTTPHeaderFields {
152152
traceHeaders.merge(originalHeaders) { _, new in new }
153153
}

Sources/OpenTelemetryApi/OpenTelemetry.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ public struct OpenTelemetry {
4545
instance.baggageManager = baggageManager
4646
}
4747

48+
public static func registerPropagators(textPropagators: [TextMapPropagator], baggagePropagator: TextMapBaggagePropagator) {
49+
instance.propagators = DefaultContextPropagators(textPropagators: textPropagators, baggagePropagator: baggagePropagator)
50+
}
51+
4852
public static func registerContextManager(contextManager: ContextManager) {
4953
instance.contextProvider.contextManager = contextManager
5054
}

Sources/OpenTelemetrySdk/Trace/TracerSdk.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import OpenTelemetryApi
88

99
/// TracerSdk is SDK implementation of Tracer.
1010
public class TracerSdk: Tracer {
11-
public let textFormat: TextMapPropagator = W3CTraceContextPropagator()
1211
public let instrumentationLibraryInfo: InstrumentationLibraryInfo
1312
var sharedState: TracerSharedState
1413

Tests/OpenTelemetrySdkTests/Trace/TracerSdkTests.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ class TracerSdkTests: XCTestCase {
3030
XCTAssertTrue(tracer.spanBuilder(spanName: spanName) is SpanBuilderSdk)
3131
}
3232

33-
func testDefaultTextMapPropagator() {
34-
XCTAssertTrue(tracer.textFormat is W3CTraceContextPropagator)
35-
}
36-
3733
func testGetCurrentSpan() {
3834
XCTAssertNil(OpenTelemetry.instance.contextProvider.activeSpan)
3935
// Make sure context is detached even if test fails.

0 commit comments

Comments
 (0)