/*
* This file is part of JGAP.
*
* JGAP offers a dual license model containing the LGPL as well as the MPL.
*
* For licensing information please see the file license.txt included with JGAP
* or have a look at the top of class org.jgap.Chromosome which representatively
* includes the JGAP license policy applicable for any file delivered with JGAP.
*/
package org.jgap.distr.grid;
import java.util.*;
import org.homedns.dade.jcgrid.*;
import org.homedns.dade.jcgrid.admin.*;
/**
* The admin instance can display status information about a running grid.
*
* @author Klaus Meffert
* @since 3.01
*/
public class JGAPAdmin {
/** String containing the CVS revision. Read out via reflection!*/
private final static String CVS_REVISION = "$Revision: 1.4 $";
public JGAPAdmin()
throws Exception {
org.homedns.dade.jcgrid.admin.GridAdmin admin = new org.homedns.dade.jcgrid.
admin.GridAdmin();
admin.start();
while (true) {
List v = admin.getWorkerStats();
System.out.println("Number of workers: " + v.size());
Iterator it = v.iterator();
while (it.hasNext()) {
WorkerStats stat = (WorkerStats) it.next();
System.out.println(" " + stat.getName() + " / " + stat.getWorkingFor() +
" / " + stat.getStatus() + " / " + stat.getUnitSec());
}
Thread.sleep(1000);
}
}
public static void main(String[] args)
throws Exception {
// Start admin instance.
// ---------------------
new JGAPAdmin();
// new guiJCGridAdminStatus(..);
}
}