22 lines
578 B
Swift
22 lines
578 B
Swift
import Foundation
|
|
import os
|
|
|
|
enum Perf {
|
|
private static let log = OSLog(subsystem: "app.wake", category: "performance")
|
|
|
|
static func event(_ name: StaticString) {
|
|
os_signpost(.event, log: log, name: name)
|
|
}
|
|
|
|
@discardableResult
|
|
static func begin(_ name: StaticString) -> OSSignpostID {
|
|
let id = OSSignpostID(log: log)
|
|
os_signpost(.begin, log: log, name: name, signpostID: id)
|
|
return id
|
|
}
|
|
|
|
static func end(_ name: StaticString, id: OSSignpostID) {
|
|
os_signpost(.end, log: log, name: name, signpostID: id)
|
|
}
|
|
}
|