Skip to content

Commit 11cc05f

Browse files
committed
ANE validation messages added
1 parent 2bcf33e commit 11cc05f

File tree

3 files changed

+270
-85
lines changed

3 files changed

+270
-85
lines changed

CoreMLProfiler/ContentView.swift

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ struct ContentView: View {
2222
@State private var operatorData: [OperatorData] = []
2323
@State private var sortOrder: [KeyPathComparator<OperatorData>] = [
2424
.init(\.op_number, order: .forward),
25+
.init(\.operator_id, order: .forward),
2526
.init(\.cost, order: .forward),
2627
.init(\.operatorName, order: .forward),
28+
.init(\.op_time, order: .forward),
2729
.init(\.preferred_device, order: .forward),
2830
.init(\.supported_devices, order: .forward),
2931
]
@@ -257,7 +259,10 @@ struct ContentView: View {
257259
Text("\(data.op_number)")
258260
}
259261
.width(ideal: 30)
260-
TableColumn("Operator Name", value: \.operatorName) { data in
262+
TableColumn("Operator Name", value: \.operator_id) { data in
263+
Text(data.operator_id)
264+
}
265+
TableColumn("Operator Type", value: \.operatorName) { data in
261266
Text(data.operatorName)
262267
}
263268
TableColumn("Cost", value: \.cost) { data in
@@ -267,15 +272,11 @@ struct ContentView: View {
267272
.width(min: 100)
268273

269274
if full {
270-
TableColumn("Start Time (ms)") { data in
271-
Text("\(data.start_time ?? 0.0, specifier: "%.3f")")
272-
.frame(maxWidth: .infinity, alignment: .center)
273-
}
274-
TableColumn("End Time (ms)") { data in
275+
TableColumn("Accum. Time (ms)", value: \.end_time) { data in
275276
Text("\(data.end_time ?? 0.0, specifier: "%.3f")")
276277
.frame(maxWidth: .infinity, alignment: .center)
277278
}
278-
TableColumn("Op Time (ms)") { data in
279+
TableColumn("Est. Time (ms)", value: \.op_time) { data in
279280
Text("\(data.op_time ?? 0.0, specifier: "%.3f")")
280281
.foregroundColor(colorScheme == .dark ? .green : .blue)
281282
.frame(maxWidth: .infinity, alignment: .center)
@@ -289,6 +290,15 @@ struct ContentView: View {
289290
TableColumn("Supported Devices", value: \.supported_devices) { data in
290291
Text(data.supported_devices)
291292
}
293+
TableColumn("ANE Incompatibility Reasons") { data in
294+
Text(data.ane_msg)
295+
.foregroundColor(colorScheme == .dark ? .green : .blue)
296+
.frame(maxWidth: .infinity, alignment: .leading)
297+
.lineLimit(nil)
298+
.fixedSize(horizontal: false, vertical: true)
299+
300+
}
301+
.width(min: 300)
292302
}
293303
.id(viewID)
294304
.onChange(of: sortOrder) {
@@ -367,13 +377,15 @@ struct ContentView: View {
367377
operatorData = selectedDataFrame.rows.map { row in
368378
OperatorData(
369379
op_number: row["op_number"] as? Int ?? 0,
380+
operator_id: row["operator_id"] as? String ?? "",
370381
operatorName: row["operatorName"] as? String ?? "",
371382
cost: row["cost"] as? Double ?? 0.0,
372383
preferred_device: row["preferred_device"] as? String ?? "",
373384
supported_devices: row["supported_devices"] as? String ?? "",
374-
start_time: row["start_time"] as? Double,
375-
end_time: row["end_time"] as? Double,
376-
op_time: row["op_time"] as? Double
385+
start_time: row["start_time"] as? Double ?? 0.0,
386+
end_time: row["end_time"] as? Double ?? 0.0,
387+
op_time: row["op_time"] as? Double ?? 0.0,
388+
ane_msg: row["validationMessages"] as? String ?? ""
377389
)
378390
}
379391

0 commit comments

Comments
 (0)