@@ -144,6 +144,7 @@ void setData(final JdbcResultsSnapshot newData, final Map<Integer, ClientUtils.S
144
144
renderers [1 ].setMaxValue (__totalObjects );
145
145
renderers [0 ].setDiffMode (diff );
146
146
renderers [1 ].setDiffMode (diff );
147
+ timeRenderer .setDiffMode (diff );
147
148
treeTableModel .setRoot (PresoObjAllocCCTNode .rootNode (nodes .toArray (new PresoObjAllocCCTNode [0 ])));
148
149
149
150
currentData = newData ;
@@ -154,6 +155,7 @@ public void resetData() {
154
155
renderers [1 ].setMaxValue (0 );
155
156
renderers [0 ].setDiffMode (false );
156
157
renderers [1 ].setDiffMode (false );
158
+ timeRenderer .setDiffMode (false );
157
159
158
160
treeTableModel .setRoot (PresoObjAllocCCTNode .rootNode (new PresoObjAllocCCTNode [0 ]));
159
161
@@ -192,6 +194,7 @@ ExportUtils.ExportProvider[] getExportProviders() {
192
194
193
195
194
196
private HideableBarRenderer [] renderers ;
197
+ private McsTimeRenderer timeRenderer ;
195
198
196
199
HideableBarRenderer .BarDiffMode barDiffMode () {
197
200
return HideableBarRenderer .BarDiffMode .MODE_BAR_DIFF ;
@@ -237,6 +240,7 @@ protected void popupHidden() {
237
240
renderers [0 ].setBarDiffMode (barDiffMode );
238
241
renderers [1 ] = new HideableBarRenderer (new NumberRenderer ());
239
242
renderers [1 ].setBarDiffMode (barDiffMode );
243
+ timeRenderer = new McsTimeRenderer ();
240
244
241
245
long refTime = 123456 ;
242
246
renderers [0 ].setMaxValue (refTime );
@@ -249,16 +253,18 @@ protected void popupHidden() {
249
253
treeTable .setDefaultColumnWidth (1 , renderers [0 ].getOptimalWidth ());
250
254
treeTable .setDefaultColumnWidth (2 , renderers [1 ].getMaxNoBarWidth ());
251
255
256
+ LabelRenderer tr = new LabelRenderer ();
257
+ tr .setHorizontalAlignment (LabelRenderer .TRAILING );
258
+ tr .setValue ("X" +treeTableModel .getColumnName (3 )+"X" , -1 ); // NOI18N
259
+ treeTable .setColumnRenderer (3 , timeRenderer );
260
+ treeTable .setDefaultColumnWidth (3 , tr .getPreferredSize ().width );
261
+ treeTable .setColumnVisibility (3 , false );
262
+
252
263
// Debug columns
253
264
LabelRenderer lr = new LabelRenderer ();
254
265
lr .setHorizontalAlignment (LabelRenderer .TRAILING );
255
266
lr .setValue ("XStatement TypeX" , -1 );
256
267
257
- treeTable .setColumnRenderer (3 , lr );
258
- treeTable .setDefaultSortOrder (3 , SortOrder .ASCENDING );
259
- treeTable .setDefaultColumnWidth (3 , lr .getPreferredSize ().width );
260
- treeTable .setColumnVisibility (3 , false );
261
-
262
268
treeTable .setColumnRenderer (4 , lr );
263
269
treeTable .setDefaultSortOrder (4 , SortOrder .ASCENDING );
264
270
treeTable .setDefaultColumnWidth (4 , lr .getPreferredSize ().width );
@@ -269,6 +275,11 @@ protected void popupHidden() {
269
275
treeTable .setDefaultColumnWidth (5 , lr .getPreferredSize ().width );
270
276
treeTable .setColumnVisibility (5 , false );
271
277
278
+ treeTable .setColumnRenderer (6 , lr );
279
+ treeTable .setDefaultSortOrder (6 , SortOrder .ASCENDING );
280
+ treeTable .setDefaultColumnWidth (6 , lr .getPreferredSize ().width );
281
+ treeTable .setColumnVisibility (6 , false );
282
+
272
283
ProfilerTableContainer tableContainer = new ProfilerTableContainer (treeTable , false , null );
273
284
274
285
setLayout (new BorderLayout ());
@@ -307,7 +318,8 @@ private void setToolTips() {
307
318
INVOCATIONS_COLUMN_TOOLTIP ,
308
319
COMMANDS_COLUMN_TOOLTIP ,
309
320
TABLES_COLUMN_TOOLTIP ,
310
- STATEMENTS_COLUMN_TOOLTIP
321
+ STATEMENTS_COLUMN_TOOLTIP ,
322
+ AVERAGE_COLUMN_TOOLTIP
311
323
});
312
324
}
313
325
@@ -409,11 +421,13 @@ public String getColumnName(int columnIndex) {
409
421
return COLUMN_TOTALTIME ;
410
422
} else if (columnIndex == 2 ) {
411
423
return COLUMN_INVOCATIONS ;
412
- } else if (columnIndex == 3 ) {
413
- return COLUMN_COMMANDS ;
424
+ } else if (columnIndex == 3 ) {
425
+ return COLUMN_AVEGARE ;
414
426
} else if (columnIndex == 4 ) {
415
- return COLUMN_TABLES ;
427
+ return COLUMN_COMMANDS ;
416
428
} else if (columnIndex == 5 ) {
429
+ return COLUMN_TABLES ;
430
+ } else if (columnIndex == 6 ) {
417
431
return COLUMN_STATEMENTS ;
418
432
}
419
433
return null ;
@@ -427,17 +441,19 @@ public Class<?> getColumnClass(int columnIndex) {
427
441
} else if (columnIndex == 2 ) {
428
442
return Integer .class ;
429
443
} else if (columnIndex == 3 ) {
430
- return String .class ;
444
+ return Long .class ;
431
445
} else if (columnIndex == 4 ) {
432
446
return String .class ;
433
447
} else if (columnIndex == 5 ) {
434
448
return String .class ;
449
+ } else if (columnIndex == 6 ) {
450
+ return String .class ;
435
451
}
436
452
return Long .class ;
437
453
}
438
454
439
455
public int getColumnCount () {
440
- return 6 ;
456
+ return 7 ;
441
457
}
442
458
443
459
public Object getValueAt (TreeNode node , int columnIndex ) {
@@ -449,19 +465,21 @@ public Object getValueAt(TreeNode node, int columnIndex) {
449
465
} else if (columnIndex == 2 ) {
450
466
return jdbcNode .nCalls ;
451
467
} else if (columnIndex == 3 ) {
468
+ return jdbcNode .totalObjSize /jdbcNode .nCalls ;
469
+ } else if (columnIndex == 4 ) {
452
470
if (jdbcNode instanceof SQLQueryNode ) {
453
471
return commandString (((SQLQueryNode )jdbcNode ).getCommandType ());
454
472
} else {
455
473
return "-" ; // NOI18N
456
474
}
457
475
458
- } else if (columnIndex == 4 ) {
476
+ } else if (columnIndex == 5 ) {
459
477
if (jdbcNode instanceof SQLQueryNode ) {
460
478
return formatTables (((SQLQueryNode )jdbcNode ).getTables ());
461
479
} else {
462
480
return "-" ; // NOI18N
463
481
}
464
- } else if (columnIndex == 5 ) {
482
+ } else if (columnIndex == 6 ) {
465
483
if (jdbcNode instanceof SQLQueryNode ) {
466
484
switch (((SQLQueryNode )jdbcNode ).getStatementType ()) {
467
485
case JdbcCCTProvider .SQL_PREPARED_STATEMENT : return STATEMENT_PREPARED ;
0 commit comments