Skip to content

Commit a787ad7

Browse files
committed
PR comments
1 parent bd44249 commit a787ad7

File tree

2 files changed

+13
-20
lines changed

2 files changed

+13
-20
lines changed

Sources/Swift/Core/MetricKit/MXSample.swift

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,5 @@ struct MXSample {
1111
let offsetIntoBinaryTextSegment: Int
1212
let binaryName: String?
1313
let address: UInt64
14-
15-
func toSentryFrame() -> Frame {
16-
let frame = Frame()
17-
frame.package = binaryName
18-
frame.instructionAddress = sentry_formatHexAddressUInt64Swift(address)
19-
frame.imageAddress = sentry_formatHexAddressUInt64Swift(address - UInt64(offsetIntoBinaryTextSegment))
20-
return frame
21-
}
2214
}
2315
}

Sources/Swift/Core/MetricKit/SentryMXCallStackTree+Parsing.swift

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -90,23 +90,24 @@ extension SentryMXFrame {
9090
}
9191
}
9292

93-
extension Sequence {
93+
private extension MXSample.MXFrame {
94+
func toSentryFrame() -> Frame {
95+
let frame = Frame()
96+
frame.package = binaryName
97+
frame.instructionAddress = sentry_formatHexAddressUInt64Swift(address)
98+
frame.imageAddress = sentry_formatHexAddressUInt64Swift(address - UInt64(offsetIntoBinaryTextSegment))
99+
return frame
100+
}
101+
}
102+
103+
private extension Sequence {
94104
func unique<T: Hashable>(by key: (Element) -> T) -> [Element] {
95105
var seen = Set<T>()
96-
var result: [Element] = []
97-
for element in self {
98-
let k = key(element)
99-
if !seen.contains(k) {
100-
seen.insert(k)
101-
result.append(element)
102-
}
103-
}
104-
105-
return result
106+
return filter { seen.insert(key($0)).inserted }
106107
}
107108
}
108109

109-
extension Dictionary where Value == Int {
110+
private extension Dictionary where Value == Int {
110111
func mostSampled() -> Key? {
111112
var mostSamples = -1
112113
var mostSampledKey: Key?

0 commit comments

Comments
 (0)