package nagini.server;
import java.io.PrintStream;
import java.util.List;
public class NaginiServerStatus {
public String host_name;
public List<NodeStatus> node_list;
public void print(PrintStream stream) {
for(NodeStatus ns: node_list) {
stream.println("|->\tNode [id " + ns.node_id + "] contains the following services:");
for(ServiceStatus ss: ns.service_list) {
stream.println("\t|->\t" + (ss.is_alive ? "OK" : "ERROR") + "\t" + ss.service_name + " handling the following jobs:");
for(JobStatus js: ss.job_list) {
stream.println("\t\t|->\t" + (js.is_active ? "RUNNING" : "WAITING") + "\t " + js.job_name);
}
if (ss.job_list.isEmpty()) {
stream.println("\t\t|->\tNo jobs.");
}
}
}
}
}