Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrescobar2010-07-15 20:02:44 +0000
committerrescobar2010-07-15 20:02:44 +0000
commit49f5ebf88da7c4a5f200da5a6a430cda788850bc (patch)
treedb0c8fc22128c7cba41007ccef33cd8f338419bf /plugins/org.eclipse.osee.framework.server.admin
parenta27d4c578333e09d69d2a3eb5b9293cfaba7c617 (diff)
downloadorg.eclipse.osee-49f5ebf88da7c4a5f200da5a6a430cda788850bc.tar.gz
org.eclipse.osee-49f5ebf88da7c4a5f200da5a6a430cda788850bc.tar.xz
org.eclipse.osee-49f5ebf88da7c4a5f200da5a6a430cda788850bc.zip
Added available servlets to admin report
Diffstat (limited to 'plugins/org.eclipse.osee.framework.server.admin')
-rw-r--r--plugins/org.eclipse.osee.framework.server.admin/src/org/eclipse/osee/framework/server/admin/management/ServerStats.java104
1 files changed, 62 insertions, 42 deletions
diff --git a/plugins/org.eclipse.osee.framework.server.admin/src/org/eclipse/osee/framework/server/admin/management/ServerStats.java b/plugins/org.eclipse.osee.framework.server.admin/src/org/eclipse/osee/framework/server/admin/management/ServerStats.java
index e1711ac6b16..27ce1acc0f1 100644
--- a/plugins/org.eclipse.osee.framework.server.admin/src/org/eclipse/osee/framework/server/admin/management/ServerStats.java
+++ b/plugins/org.eclipse.osee.framework.server.admin/src/org/eclipse/osee/framework/server/admin/management/ServerStats.java
@@ -12,7 +12,9 @@ package org.eclipse.osee.framework.server.admin.management;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.jobs.IJobManager;
@@ -30,55 +32,73 @@ import org.eclipse.osgi.framework.console.CommandInterpreter;
*/
class ServerStats extends BaseServerCommand {
- protected ServerStats(CommandInterpreter ci) {
- super("Server Stats", ci);
- }
+ protected ServerStats(CommandInterpreter ci) {
+ super("Server Stats", ci);
+ }
- @Override
- protected void doCommandWork(IProgressMonitor monitor) throws Exception {
- IApplicationServerManager manager = Activator.getInstance().getApplicationServerManager();
+ @Override
+ protected void doCommandWork(IProgressMonitor monitor) throws Exception {
+ IApplicationServerManager manager = Activator.getInstance().getApplicationServerManager();
- StringBuffer buffer = new StringBuffer();
- buffer.append("\n----------------------------------------------\n");
- buffer.append(" Server Stats \n");
- buffer.append("----------------------------------------------\n");
+ StringBuffer buffer = new StringBuffer();
+ buffer.append("\n----------------------------------------------\n");
+ buffer.append(" Server Stats \n");
+ buffer.append("----------------------------------------------\n");
- buffer.append(String.format("Server:[%s:%s]\n", manager.getServerAddress(), manager.getPort()));
- buffer.append(String.format("Id: [%s]\n", manager.getId()));
- buffer.append(String.format("Running Since: [%s]\n\n", SimpleDateFormat.getDateTimeInstance(DateFormat.LONG,
- DateFormat.LONG).format(manager.getDateStarted())));
+ buffer.append(String.format("Server:[%s:%s]\n", manager.getServerAddress(), manager.getPort()));
+ buffer.append(String.format("Id: [%s]\n", manager.getId()));
+ buffer.append(String.format("Running Since: [%s]\n\n",
+ SimpleDateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG).format(manager.getDateStarted())));
- buffer.append(String.format("Code Base Location: [%s]\n", System.getProperty("user.dir")));
- buffer.append(String.format("Datastore: [%s]\n", DatabaseInfoManager.getDefault().toString()));
- buffer.append(String.format("Binary Data Path: [%s]\n\n", OseeServerProperties.getOseeApplicationServerData()));
+ buffer.append(String.format("Code Base Location: [%s]\n", System.getProperty("user.dir")));
+ buffer.append(String.format("Datastore: [%s]\n", DatabaseInfoManager.getDefault().toString()));
+ buffer.append(String.format("Binary Data Path: [%s]\n\n", OseeServerProperties.getOseeApplicationServerData()));
- buffer.append(String.format("Supported Versions: %s\n", Arrays.deepToString(manager.getSupportedVersions())));
- buffer.append(String.format("Accepting Requests: [%s]\n", manager.isAcceptingRequests()));
- buffer.append(Lib.getMemoryInfo());
- buffer.append(String.format("\nServer State: [%s]\n", manager.isSystemIdle() ? "IDLE" : "BUSY"));
- buffer.append(String.format("Active Threads: [%s]\n", manager.getNumberOfActiveThreads()));
+ buffer.append(String.format("Supported Versions: %s\n", Arrays.deepToString(manager.getSupportedVersions())));
+ buffer.append(String.format("Accepting Requests: [%s]\n", manager.isAcceptingRequests()));
+ buffer.append(Lib.getMemoryInfo());
- IJobManager jobManager = Job.getJobManager();
- buffer.append(String.format("Job Manager: [%s]\n", jobManager.isIdle() ? "IDLE" : "BUSY"));
- buffer.append(String.format("Current Job: [%s]\n", jobManager.currentJob().getName()));
+ buffer.append("Servlets:");
+ List<String> contexts = new ArrayList<String>(manager.getRegisteredServlets());
+ Collections.sort(contexts);
+ int indexCnt = 0;
+ for (String context : contexts) {
+ if (indexCnt % 3 == 0) {
+ if (indexCnt != 0) {
+ buffer.append("\n\t");
+ } else {
+ buffer.append(" ");
+ }
+ } else {
+ buffer.append("\t\t");
+ }
+ buffer.append(context);
+ indexCnt++;
+ }
- buffer.append("Current Tasks: ");
- List<String> entries = manager.getCurrentProcesses();
- if (entries.isEmpty()) {
- buffer.append("[NONE]");
- } else {
- buffer.append("\n");
- for (int index = 0; index < entries.size(); index++) {
- buffer.append(String.format("[%s] ", index));
- buffer.append(entries.get(index));
- if (index + 1 < entries.size()) {
- buffer.append("\n");
- }
- }
- }
+ buffer.append(String.format("\nServer State: [%s]\n", manager.isSystemIdle() ? "IDLE" : "BUSY"));
+ buffer.append(String.format("Active Threads: [%s]\n", manager.getNumberOfActiveThreads()));
- buffer.append("\n");
- println(buffer.toString());
- }
+ IJobManager jobManager = Job.getJobManager();
+ buffer.append(String.format("Job Manager: [%s]\n", jobManager.isIdle() ? "IDLE" : "BUSY"));
+ buffer.append(String.format("Current Job: [%s]\n", jobManager.currentJob().getName()));
+ buffer.append("Current Tasks: ");
+ List<String> entries = manager.getCurrentProcesses();
+ if (entries.isEmpty()) {
+ buffer.append("[NONE]");
+ } else {
+ buffer.append("\n");
+ for (int index = 0; index < entries.size(); index++) {
+ buffer.append(String.format("[%s] ", index));
+ buffer.append(entries.get(index));
+ if (index + 1 < entries.size()) {
+ buffer.append("\n");
+ }
+ }
+ }
+
+ buffer.append("\n");
+ println(buffer.toString());
+ }
}

Back to the top