# HG changeset patch # User Dan Creswell # Date 1251489664 -3600 # Node ID 28c84687bdb8952f56fdc07796b3315b8756a040 # Parent b7e52953b7a61add3de836d38c735d15f18c9418 Add an additional option on Dashboard to display full stats as raw strings. diff -r b7e52953b7a6 -r 28c84687bdb8 src/org/dancres/blitz/tools/dash/DashBoard.java --- a/src/org/dancres/blitz/tools/dash/DashBoard.java Fri Aug 28 17:23:33 2009 +0100 +++ b/src/org/dancres/blitz/tools/dash/DashBoard.java Fri Aug 28 21:01:04 2009 +0100 @@ -49,6 +49,7 @@ spaceOpButton = new javax.swing.JButton(); instancesButton = new javax.swing.JButton(); memoryButton = new javax.swing.JButton(); + rawButton = new javax.swing.JButton(); takeCount = new javax.swing.JLabel(); writeCount = new javax.swing.JLabel(); readCount = new javax.swing.JLabel(); @@ -148,6 +149,17 @@ add(memoryButton); memoryButton.setBounds(580, 10, 140, 26); + rawButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("images/steak.gif"))); + rawButton.setText("Raw"); + rawButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + rawButtonActionPerformed(evt); + } + }); + + add(rawButton); + rawButton.setBounds(720, 10, 140, 26); + takeCount.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); takeCount.setText("0"); add(takeCount); @@ -189,6 +201,13 @@ statsFrame.setVisible(true); }//GEN-LAST:event_memoryButtonActionPerformed + private void rawButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_memoryButtonActionPerformed + StatsFrame statsFrame=new StatsFrame(parent,"Raw",StatsFrame.RAW); + _openWindows.add(statsFrame); + statsFrame.setBounds(getNextWinBounds()); + statsFrame.setVisible(true); + } + private void memoryButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_memoryButtonActionPerformed // Add your handling code here: //JOptionPane.showMessageDialog(this,"Not implemented yet!"); @@ -232,6 +251,7 @@ private javax.swing.JButton blockingOpButton; private javax.swing.JLabel instanceCount; private javax.swing.JButton instancesButton; + private javax.swing.JButton rawButton; private javax.swing.JProgressBar memoryBar; private javax.swing.JButton memoryButton; private javax.swing.JLabel memoryCount; diff -r b7e52953b7a6 -r 28c84687bdb8 src/org/dancres/blitz/tools/dash/DashBoardFrame.java --- a/src/org/dancres/blitz/tools/dash/DashBoardFrame.java Fri Aug 28 17:23:33 2009 +0100 +++ b/src/org/dancres/blitz/tools/dash/DashBoardFrame.java Fri Aug 28 21:01:04 2009 +0100 @@ -56,7 +56,7 @@ } } - setSize(740,140); + setSize(880,140); //add listener to intterupt thread on close addWindowListener( new WindowAdapter(){ diff -r b7e52953b7a6 -r 28c84687bdb8 src/org/dancres/blitz/tools/dash/StartDashBoard.java --- a/src/org/dancres/blitz/tools/dash/StartDashBoard.java Fri Aug 28 17:23:33 2009 +0100 +++ b/src/org/dancres/blitz/tools/dash/StartDashBoard.java Fri Aug 28 21:01:04 2009 +0100 @@ -21,7 +21,7 @@ private static final long MAX_DISCOVER_TIME = 15 * 1000; //changed to public as this is accessed by the ServiceUI - public static final String VER="Blitz dashboard: v1.2"; + public static final String VER="Blitz dashboard: v1.3"; public static void main(String [] args){ try{ diff -r b7e52953b7a6 -r 28c84687bdb8 src/org/dancres/blitz/tools/dash/StatsFrame.java --- a/src/org/dancres/blitz/tools/dash/StatsFrame.java Fri Aug 28 17:23:33 2009 +0100 +++ b/src/org/dancres/blitz/tools/dash/StatsFrame.java Fri Aug 28 21:01:04 2009 +0100 @@ -24,6 +24,7 @@ import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTable; +import javax.swing.JTextArea; import javax.swing.JTree; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; @@ -52,12 +53,14 @@ //add for Outrigger views private Object _adminProxy; private JFrame _frame; + private JTextArea _textArea = new JTextArea(); public static final int OPSTATS = 0; public static final int INSTANCES = 1; public static final int MEMORY = 2; public static final int TXNS = 3; public static final int BLOCKERS = 4; + public static final int RAW = 5; public StatsFrame(JFrame parent,String title, int mode,Object adminProxy) { super(parent,title,false); @@ -124,6 +127,10 @@ } else if (_mode == MEMORY || _mode == TXNS || _mode == BLOCKERS) { tp.add("History", _chart); + } else if (_mode == RAW) { + _textArea.setLineWrap(true); + _textArea.setWrapStyleWord(true); + tp.add("Raw", new JScrollPane(_textArea)); } return tp; } @@ -150,7 +157,11 @@ long txnCounter = 0; long blockingReads = 0; long blockingTakes = 0; + + StringBuffer myRaw = new StringBuffer(); + for (int i = 0; i < stats.length; i++) { + myRaw.append(stats[i].toString() +"\n"); if (stats[i] instanceof MemoryStat) { MemoryStat ms = (MemoryStat) stats[i]; double max = ms.getMaxMemory(); @@ -233,6 +244,8 @@ _chart.update(new String[]{"read", "take"}, new long[]{blockingReads, blockingTakes}); } + _textArea.setText(myRaw.toString()); + _textArea.revalidate(); } catch (Exception ex) { closeWin(); DashBoardFrame.theLogger.log(Level.SEVERE, "Problem in update", ex); diff -r b7e52953b7a6 -r 28c84687bdb8 src/org/dancres/blitz/tools/dash/images/steak.gif Binary file src/org/dancres/blitz/tools/dash/images/steak.gif has changed