@@ -29,19 +29,26 @@ public struct Options {
2929 case enabled
3030 case disabled
3131 }
32- public let serviceName : String
33- public let serviceVersion : String
34- public let otlpEndpoint : String
35- public let backendUrl : String
36- public let resourceAttributes : [ String : AttributeValue ]
37- public let customHeaders : [ ( String , String ) ]
38- public let sessionBackgroundTimeout : TimeInterval
39- public let isDebug : Bool
40- public let disableErrorTracking : Bool
41- public let logs : FeatureFlag
42- public let traces : FeatureFlag
43- public let metrics : FeatureFlag
44- public let log : OSLog
32+ public enum TracingOriginsOption {
33+ case enabled( [ String ] )
34+ case enabledRegex( [ String ] )
35+ case disabled
36+ }
37+ public var serviceName : String
38+ public var serviceVersion : String
39+ public var otlpEndpoint : String
40+ public var backendUrl : String
41+ public var resourceAttributes : [ String : AttributeValue ]
42+ public var customHeaders : [ ( String , String ) ]
43+ public var tracingOrigins : TracingOriginsOption
44+ public var urlBlocklist : [ String ]
45+ public var sessionBackgroundTimeout : TimeInterval
46+ public var isDebug : Bool
47+ public var disableErrorTracking : Bool
48+ public var logs : FeatureFlag
49+ public var traces : FeatureFlag
50+ public var metrics : FeatureFlag
51+ public var log : OSLog
4552
4653 public init (
4754 serviceName: String = " observability-swift " ,
@@ -50,6 +57,8 @@ public struct Options {
5057 backendUrl: String = " https://pub.observability.app.launchdarkly.com " ,
5158 resourceAttributes: [ String : AttributeValue ] = [ : ] ,
5259 customHeaders: [ ( String , String ) ] = [ ] ,
60+ tracingOrigins: TracingOriginsOption = . disabled,
61+ urlBlocklist: [ String ] = [ ] ,
5362 sessionBackgroundTimeout: TimeInterval = 15 * 60 ,
5463 isDebug: Bool = false ,
5564 disableErrorTracking: Bool = false ,
@@ -64,6 +73,8 @@ public struct Options {
6473 self . backendUrl = backendUrl
6574 self . resourceAttributes = resourceAttributes
6675 self . customHeaders = customHeaders
76+ self . tracingOrigins = tracingOrigins
77+ self . urlBlocklist = urlBlocklist
6778 self . sessionBackgroundTimeout = sessionBackgroundTimeout
6879 self . isDebug = isDebug
6980 self . disableErrorTracking = disableErrorTracking
0 commit comments