File tree Expand file tree Collapse file tree 2 files changed +13
-20
lines changed
Sources/Swift/Core/MetricKit Expand file tree Collapse file tree 2 files changed +13
-20
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 ?
You can’t perform that action at this time.
0 commit comments