@@ -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