@@ -31,20 +31,19 @@ final class DynamicTracepointTracerTests: XCTestCase {
31
31
InstrumentationSystem . bootstrapInternal ( NoOpTracer ( ) )
32
32
}
33
33
34
-
35
34
let fileID = #fileID
36
35
let line : UInt = 7777 // trick number, see withSpan below.
37
36
tracer. enableTracepoint ( fileID: fileID, line: line)
38
37
// Imagine this is set via some "ops command", e.g. `<control> <pid, or ssh or something> trace enable Sample.swift:1234`
39
38
// Effectively enabling tracepoints is similar to tracer bullets, tho bullets are generally "one off",
40
39
// but here we could attach a trace-rate, so e.g.: control `<pid> trace enable Sample:1234 .2` to set 20% sampling rate etc.
41
40
42
- tracer. withSpan ( " dont " ) { span in
41
+ tracer. withSpan ( " dont " ) { _ in
43
42
// don't capture this span...
44
43
}
45
- tracer. withSpan ( " yes " , file: #fileID, line: 7777 ) { span in
44
+ tracer. withSpan ( " yes " , file: #fileID, line: 7777 ) { _ in
46
45
// do capture this span, and all child spans of it!
47
- tracer. withSpan ( " yes-inner " , file: #fileID, line: 8888 ) { inner in
46
+ tracer. withSpan ( " yes-inner " , file: #fileID, line: 8888 ) { _ in
48
47
// since the parent of this span was captured, this shall be captured as well
49
48
}
50
49
}
@@ -56,7 +55,6 @@ final class DynamicTracepointTracerTests: XCTestCase {
56
55
XCTAssertEqual ( tracer. spans [ 0 ] . baggage. spanID, " span-id-fake- \( fileID) - \( line) " )
57
56
XCTAssertEqual ( tracer. spans [ 1 ] . baggage. spanID, " span-id-fake- \( fileID) -8888 " )
58
57
}
59
-
60
58
}
61
59
62
60
final class DynamicTracepointTestTracer : Tracer {
@@ -75,28 +73,28 @@ final class DynamicTracepointTestTracer: Tracer {
75
73
ofKind kind: Tracing . SpanKind ,
76
74
at time: DispatchWallTime ,
77
75
file fileID: String ,
78
- line: UInt ) -> Tracing . Span {
79
-
76
+ line: UInt ) -> Tracing . Span
77
+ {
80
78
let tracepoint = TracepointID ( fileID: fileID, line: line)
81
- guard shouldRecord ( tracepoint: tracepoint) else {
79
+ guard self . shouldRecord ( tracepoint: tracepoint) else {
82
80
return NoOpTracer . NoOpSpan ( baggage: baggage)
83
81
}
84
82
85
83
let span = TracepointSpan (
86
- operationName: operationName,
87
- startTime: time,
88
- baggage: baggage,
89
- kind: kind,
90
- file: fileID,
91
- line: line,
92
- onEnd: onEndSpan
84
+ operationName: operationName,
85
+ startTime: time,
86
+ baggage: baggage,
87
+ kind: kind,
88
+ file: fileID,
89
+ line: line,
90
+ onEnd: onEndSpan
93
91
)
94
92
self . spans. append ( span)
95
93
return span
96
94
}
97
95
98
96
private func shouldRecord( tracepoint: TracepointID ) -> Bool {
99
- if isActive ( tracepoint: tracepoint) {
97
+ if self . isActive ( tracepoint: tracepoint) {
100
98
// this tracepoint was specifically activated!
101
99
return true
102
100
}
@@ -117,16 +115,15 @@ final class DynamicTracepointTestTracer: Tracer {
117
115
}
118
116
119
117
func isActive( tracepoint: TracepointID ) -> Bool {
120
- activeTracepoints. contains ( tracepoint)
118
+ self . activeTracepoints. contains ( tracepoint)
121
119
}
122
120
123
121
@discardableResult
124
122
func enableTracepoint( fileID: String , line: UInt ) -> Bool {
125
- return self . activeTracepoints. insert ( TracepointID ( fileID: fileID, line: line) ) . inserted
123
+ self . activeTracepoints. insert ( TracepointID ( fileID: fileID, line: line) ) . inserted
126
124
}
127
125
128
- func forceFlush( ) {
129
- }
126
+ func forceFlush( ) { }
130
127
131
128
func extract< Carrier, Extract> ( _ carrier: Carrier , into baggage: inout Baggage , using extractor: Extract ) where Extract: Extractor , Extract. Carrier == Carrier {
132
129
let traceID = extractor. extract ( key: " trace-id " , from: carrier) ?? UUID ( ) . uuidString
@@ -162,8 +159,8 @@ extension DynamicTracepointTestTracer {
162
159
kind: SpanKind ,
163
160
file fileID: String ,
164
161
line: UInt ,
165
- onEnd: @escaping ( Span ) -> Void
166
- ) {
162
+ onEnd: @escaping ( Span ) -> Void )
163
+ {
167
164
self . operationName = operationName
168
165
self . startTime = startTime
169
166
self . baggage = baggage
@@ -201,7 +198,5 @@ extension DynamicTracepointTestTracer {
201
198
self . endTime = time
202
199
self . onEnd ( self )
203
200
}
204
-
205
201
}
206
-
207
- }
202
+ }
0 commit comments