diff options
author | Jose <jose@zeroc.com> | 2012-08-30 02:31:05 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2012-08-30 02:31:05 +0200 |
commit | 93739f7abfb1506c7ec06de535e27dc4229193ef (patch) | |
tree | d2299fadc247ae6f9b71a1deb08bddd7bd3f351c /java/src/IceGridGUI/LiveDeployment/Server.java | |
parent | FIX Java 7 warnings (diff) | |
download | ice-93739f7abfb1506c7ec06de535e27dc4229193ef.tar.bz2 ice-93739f7abfb1506c7ec06de535e27dc4229193ef.tar.xz ice-93739f7abfb1506c7ec06de535e27dc4229193ef.zip |
IceGridGUI Metrics Graphs
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/Server.java')
-rw-r--r-- | java/src/IceGridGUI/LiveDeployment/Server.java | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/Server.java b/java/src/IceGridGUI/LiveDeployment/Server.java index 8aeb48eae38..c141f83fdc3 100644 --- a/java/src/IceGridGUI/LiveDeployment/Server.java +++ b/java/src/IceGridGUI/LiveDeployment/Server.java @@ -26,7 +26,7 @@ import java.util.Enumeration; import IceGrid.*; import IceGridGUI.*; -class Server extends ListArrayTreeNode +public class Server extends ListArrayTreeNode { // // Actions @@ -82,7 +82,6 @@ class Server extends ListArrayTreeNode public void response() { amiSuccess(prefix); - fetchMetricsViewNames(); } public void exception(Ice.UserException e) @@ -113,7 +112,6 @@ class Server extends ListArrayTreeNode public void stop() { - _metrics.clear(); final String prefix = "Stopping server '" + _id + "'..."; getCoordinator().getStatusBar().setText(prefix); @@ -399,8 +397,14 @@ class Server extends ListArrayTreeNode } } - void fetchMetricsViewNames() + public void fetchMetricsViewNames() { + if(_metricsRetrieved) + { + return; // Already loaded. + } + _metricsRetrieved = true; + Ice.ObjectPrx admin = getServerAdmin(); if(admin == null) { @@ -707,7 +711,6 @@ class Server extends ListArrayTreeNode createAdapters(); createDbEnvs(); createServices(); - fetchMetricsViewNames(); } ApplicationDescriptor getApplication() @@ -883,6 +886,20 @@ class Server extends ListArrayTreeNode { _stateIconIndex = _state.ordinal() + 1; } + + if(_state == ServerState.Active && getRoot().getTree().isExpanded(getPath())) + { + fetchMetricsViewNames(); + } + else + { + _metricsRetrieved = false; + if(_metrics.size() > 0) + { + _metrics.clear(); + rebuild(this); + } + } if(_serverDescriptor instanceof IceBoxDescriptor) { @@ -1207,6 +1224,10 @@ class Server extends ListArrayTreeNode Ice.ObjectPrx getServerAdmin() { + if(_state != ServerState.Active) + { + return null; + } AdminPrx admin = getCoordinator().getAdmin(); if(admin == null) { @@ -1235,6 +1256,12 @@ class Server extends ListArrayTreeNode return result; } + public java.util.List<MetricsView> + getMetrics() + { + return new java.util.ArrayList<MetricsView>(_metrics); + } + private ServerInstanceDescriptor _instanceDescriptor; private java.util.Map<String, PropertySetDescriptor> _servicePropertySets = new java.util.HashMap<String, PropertySetDescriptor>(); // with substituted names! @@ -1256,6 +1283,7 @@ class Server extends ListArrayTreeNode private int _stateIconIndex; private int _pid; private String _toolTip; + private boolean _metricsRetrieved = false; private IceBox.ServiceObserverPrx _serviceObserver; |