summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java')
-rw-r--r--java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java72
1 files changed, 50 insertions, 22 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java b/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java
index a1e02833a58..05e7ebf3963 100644
--- a/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java
+++ b/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java
@@ -20,12 +20,7 @@ import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
-import java.awt.event.MouseListener;
import java.awt.event.ActionListener;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-import java.awt.event.ComponentEvent;
-import java.awt.event.ComponentAdapter;
import java.awt.BorderLayout;
import java.util.List;
@@ -41,12 +36,7 @@ import java.text.DecimalFormat;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
-import javax.swing.AbstractAction;
-import javax.swing.Action;
-import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
-import javax.swing.AbstractCellEditor;
-import javax.swing.DefaultCellEditor;
import javax.swing.JOptionPane;
import javax.swing.BorderFactory;
@@ -58,8 +48,6 @@ import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.TreePath;
import javax.swing.ListSelectionModel;
import javax.swing.JComponent;
-import javax.swing.JFrame;
-import javax.swing.SwingConstants;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
@@ -71,20 +59,11 @@ import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JPanel;
-import javax.swing.table.TableColumnModel;
import javax.swing.table.DefaultTableCellRenderer;
-import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
-import javax.swing.table.TableCellEditor;
-import javax.swing.table.TableColumn;
-import javax.swing.table.TableRowSorter;
import javax.swing.table.JTableHeader;
-import com.jgoodies.forms.builder.DefaultFormBuilder;
-import com.jgoodies.forms.layout.CellConstraints;
-
-import IceGrid.*;
import IceGridGUI.*;
public class MetricsViewEditor extends Editor implements MetricsFieldContext
@@ -128,6 +107,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_format = new DecimalFormat(format);
}
+ @Override
public Component
getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column)
@@ -189,6 +169,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
private static class SelectionListener implements TreeSelectionListener
{
+ @Override
public void valueChanged(TreeSelectionEvent e)
{
//
@@ -258,6 +239,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
}
}
+ @Override
public int getRefreshPeriod()
{
return _refreshPeriod;
@@ -268,6 +250,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
assert(_refreshFuture == null);
_refreshFuture = node.getCoordinator().getExecutor().scheduleAtFixedRate(new Runnable()
{
+ @Override
public void run()
{
node.fetchMetricsView();
@@ -483,6 +466,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
}
}
+ @Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException
{
if(!isDataFlavorSupported(flavor))
@@ -492,11 +476,13 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
return _data;
}
+ @Override
public DataFlavor[] getTransferDataFlavors()
{
return _flavors;
}
+ @Override
public boolean isDataFlavorSupported(DataFlavor flavor)
{
return _flavors[0].equals(flavor);
@@ -677,10 +663,12 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
//
//Implement table header tool tips.
//
+ @Override
protected JTableHeader createDefaultTableHeader()
{
return new JTableHeader(columnModel)
{
+ @Override
public String getToolTipText(MouseEvent e)
{
int index = columnModel.getColumn(columnModel.getColumnIndexAtX(e.getPoint().x)).getModelIndex();
@@ -732,6 +720,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
JMenuItem newGraph = new JMenuItem("New Metrics Graph");
newGraph.addActionListener(new ActionListener()
{
+ @Override
public void actionPerformed(ActionEvent e)
{
Coordinator.IGraphView view = node.getCoordinator().createGraphView();
@@ -751,6 +740,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
addToGraph.add(item);
item.addActionListener(new ActionListener()
{
+ @Override
public void actionPerformed(ActionEvent e)
{
view.addSeries(new MetricsViewTransferableData(new MetricsViewInfo(node),
@@ -904,6 +894,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
return null;
}
+ @Override
protected JComponent createPropertiesPanel()
{
JSplitPane current = null;
@@ -990,6 +981,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
return splitPane;
}
+ @Override
protected void buildPropertiesPanel()
{
super.buildPropertiesPanel();
@@ -1041,11 +1033,13 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_fields.put(_fields.size(), field);
}
+ @Override
public boolean isCellEditable(int row, int column)
{
return false;
}
+ @Override
public Class getColumnClass(int index)
{
return _fields.get(index).getColumnClass();
@@ -1149,21 +1143,25 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_objectField = objectField;
}
+ @Override
public MetricsView getMetricsNode()
{
return _node;
}
+ @Override
public String getMetricsName()
{
return _metricsName;
}
+ @Override
public String getFieldName()
{
return _fieldName;
}
+ @Override
public String getColumnName()
{
return _columnName == null ? _fieldName : _columnName;
@@ -1174,6 +1172,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_columnName = columnName;
}
+ @Override
public String getColumnToolTip()
{
return _columnToolTip;
@@ -1184,21 +1183,25 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_columnToolTip = columnToolTip;
}
+ @Override
public MetricsField createField()
{
return MetricsViewEditor.createField(_node, _prefix, _metricsName, _fieldName, _objectField, _context);
}
+ @Override
public String getPropertyPrefix()
{
return _prefix;
}
+ @Override
public MetricsFieldContext getContext()
{
return _context;
}
+ @Override
public void setContext(MetricsFieldContext context)
{
_context = context;
@@ -1249,6 +1252,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
}
}
+ @Override
public Class getColumnClass()
{
return _columnClass;
@@ -1259,11 +1263,13 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_cellRenderer = new FormatedNumberRenderer(format);
}
+ @Override
public TableCellRenderer getCellRenderer()
{
return _cellRenderer;
}
+ @Override
public Object getValue(IceMX.Metrics m, long timestamp)
{
try
@@ -1298,11 +1304,13 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_cellRenderer = new FormatedNumberRenderer(format);
}
+ @Override
public Class getColumnClass()
{
return Float.class;
}
+ @Override
public TableCellRenderer getCellRenderer()
{
return _cellRenderer;
@@ -1313,6 +1321,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_scaleFactor = Double.parseDouble(scaleFactor);
}
+ @Override
public Object getValue(IceMX.Metrics m2, long timestamp)
{
IceMX.Metrics m1 = _deltas.get(m2.id);
@@ -1359,11 +1368,13 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_cellRenderer = new FormatedNumberRenderer(format);
}
+ @Override
public Class getColumnClass()
{
return Double.class;
}
+ @Override
public TableCellRenderer getCellRenderer()
{
return _cellRenderer;
@@ -1379,6 +1390,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
_scaleFactor = Double.parseDouble(scaleFactor);
}
+ @Override
public Object getValue(IceMX.Metrics m, long timestamp)
{
DeltaMeasurement d1 = _deltas.get(m.id);
@@ -1450,7 +1462,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
}
else
{
- last = (double)((d2.value - d1.value) / (double)((d2.timestamp - d1.timestamp) / _scaleFactor));
+ last = (double)((d2.value - d1.value) / ((d2.timestamp - d1.timestamp) / _scaleFactor));
}
}
_last.put(m.id, last);
@@ -1471,16 +1483,19 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
super(node, prefix, metricsName, fieldName, field);
}
+ @Override
public Class getColumnClass()
{
return JButton.class;
}
+ @Override
public TableCellRenderer getCellRenderer()
{
return _cellRenderer;
}
+ @Override
public Object getValue(final IceMX.Metrics m, long timestamp)
{
JButton button = new JButton(Integer.toString(m.failures));
@@ -1488,6 +1503,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
{
button.addActionListener(new ActionListener()
{
+ @Override
public void actionPerformed(ActionEvent e)
{
final DefaultTableModel model = new DefaultTableModel();
@@ -1521,10 +1537,12 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
IceMX.Callback_MetricsAdmin_getMetricsFailures cb =
new IceMX.Callback_MetricsAdmin_getMetricsFailures()
{
+ @Override
public void response(final IceMX.MetricsFailures data)
{
SwingUtilities.invokeLater(new Runnable()
{
+ @Override
public void run()
{
for(Map.Entry<String, Integer> entry : data.failures.entrySet())
@@ -1541,10 +1559,12 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
});
}
+ @Override
public void exception(final Ice.LocalException e)
{
SwingUtilities.invokeLater(new Runnable()
{
+ @Override
public void run()
{
getMetricsNode().getCoordinator().getMainFrame().setCursor(
@@ -1569,10 +1589,12 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
});
}
+ @Override
public void exception(final Ice.UserException e)
{
SwingUtilities.invokeLater(new Runnable()
{
+ @Override
public void run()
{
getMetricsNode().getCoordinator().getMainFrame().setCursor(
@@ -1615,16 +1637,19 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
super(node, prefix, metricsName, fieldName, field);
}
+ @Override
public Class getColumnClass()
{
return JButton.class;
}
+ @Override
public TableCellRenderer getCellRenderer()
{
return _cellRenderer;
}
+ @Override
public Object getValue(final IceMX.Metrics m, final long timestamp)
{
try
@@ -1636,6 +1661,7 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
{
button.addActionListener(new ActionListener()
{
+ @Override
public void actionPerformed(ActionEvent event)
{
final TableModel model = new TableModel(getMetricsName());
@@ -1671,10 +1697,12 @@ public class MetricsViewEditor extends Editor implements MetricsFieldContext
//
//Implement table header tool tips.
//
+ @Override
protected JTableHeader createDefaultTableHeader()
{
return new JTableHeader(columnModel)
{
+ @Override
public String getToolTipText(MouseEvent e)
{
int index = columnModel.getColumn(columnModel.getColumnIndexAtX(