package com.telefonica.claudia.slm.report;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import com.telefonica.claudia.slm.deployment.ServiceApplication;
import com.telefonica.claudia.slm.deployment.ServiceKPI;
public class ReportKPIValue implements Runnable{
private static Logger reportLog = Logger.getLogger("ReportingKPI");
static {
Logger.getLogger("es.tid.reservoir.serviceManager.reporting").addAppender(
new ConsoleAppender(new PatternLayout("%-5p [%t] %c{2}: %m%n"),
"System.out"));
Logger.getLogger("es.tid.reservoir.serviceManager.reporting").setLevel(Level.INFO);
}
private ServiceApplication sap = null;
public ReportKPIValue ( ServiceApplication sap2)
{
this.sap=sap2;
}
public void run ()
{
for (ServiceKPI kpi: sap.getServiceKPIs())
{
reportLog.info ("Reporting KPI " + kpi.getKPIName() + " " + kpi.getKPIVmname());
MonitoringReportObtainKPI report = null;
if (kpi.getKPIType().equals("AGENT"))
{
report = new MonitoringReportObtainKPI(kpi.getKPIType(), sap.getFQN().toString(), kpi.getKPIName(), kpi.getKPIName(),reportLog);
}
else
{
report = new MonitoringReportObtainKPI(kpi.getKPIType(), sap.getFQN().toString()+".vees."+kpi.getKPIVmname(),
kpi.getKPIName(), kpi.getKPIName(),reportLog);
}
report.run();
}
}
}