rs = com.executeQuery(); if (rs.next()) { ProcessPerformanceData p = new ProcessPerformanceData(); p.setUri(processURLlist.get(i)); p.setBytesusedMemory(rs.getLong("memoryused")); p.setId(rs.getString("id")); p.setPercentusedCPU(rs.getDouble("percentCPU")); p.setNumberofActiveThreads(rs.getLong("threads")); p.setOpenFileHandles(rs.getLong("openfiles")); StatusHelper h = getStatus(p.getUri()); if (h != null) { p.setOperationalstatus(h.running); p.setStatusmessage(h.msg); p.setOperationalstatus(false); p.setStatusmessage("Unknown"); p.setTimestamp((gcal)); Long l = rs.getLong("startedat"); if (l != null) { gcal = new GregorianCalendar(); gcal.setTimeInMillis(l); p.setStartedAt((gcal));
@Override public boolean CheckTransactionalRule(ProcessPerformanceData req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg != null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair value = Utility.getNameValuePairByName(params, "value"); int x = 0; if (value.isEncrypted()) { x = Integer.parseInt(Utility.DE(value.getValue())); } else { x = Integer.parseInt(value.getValue()); } if (req.getNumberofActiveThreads() != null && x > req.getNumberofActiveThreads().longValue()) { nullableFaultMsg.set("The number of active threads, " + req.getNumberofActiveThreads() + " is higher than the threshold of " + x + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckTransactionalRule(ProcessPerformanceData req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg != null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair value = Utility.getNameValuePairByName(params, "value"); int x = 0; if (value.isEncrypted()) { x = Integer.parseInt(Utility.DE(value.getValue())); } else { x = Integer.parseInt(value.getValue()); } if (x > req.getOpenFileHandles()) { nullableFaultMsg.set("The number of open file handles for a process, " + req.getOpenFileHandles() + " is higher that the threshold value of " + x + ", " + req.getOpenFileHandles()); return true; } return false; }
PreparedStatement com = null; ResultSet rs = null; ProcessPerformanceData p = new ProcessPerformanceData(); p.setUri(processURI); p.setBytesusedMemory(rs.getLong("memoryused")); p.setId(rs.getString("id")); p.setPercentusedCPU(rs.getDouble("percentCPU")); p.setNumberofActiveThreads(rs.getLong("threads")); p.setOpenFileHandles(rs.getLong("openfiles")); GregorianCalendar gcal = new GregorianCalendar(); gcal.setTimeInMillis(rs.getLong("utcdatetime")); p.setTimestamp((gcal)); StatusHelper sh = getStatus(processURI); if (sh != null) { p.setOperationalstatus(sh.running); p.setStatusmessage(sh.msg); } else { p.setStatusmessage("Unknown"); p.setOperationalstatus(false); p.setStatusmessage("Unknown"); p.setOperationalstatus(false); log.log(Level.WARN, "trouble getting status info", ex);
rs = com.executeQuery(); while (rs.next()) { p = new ProcessPerformanceData(); p.setUri(processURI); p.setBytesusedMemory(rs.getLong("memoryused")); p.setId(rs.getString("id")); p.setPercentusedCPU(rs.getDouble("percentCPU")); p.setNumberofActiveThreads(rs.getLong("threads")); p.setOpenFileHandles(rs.getLong("openfiles")); GregorianCalendar gcal = new GregorianCalendar(); gcal.setTimeInMillis(rs.getLong("utcdatetime")); p.setTimestamp((gcal)); p.setStartedAt((gcal)); ret.add(p);
+ "(uri, memoryused, percentcpu, id, utcdatetime, threads, openfiles, startedat) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?);"); com.setString(1, Utility.truncate(req.getProcessData().get(i).getUri(), MAXTEXT)); if (req.getProcessData().get(i).getBytesusedMemory() == null) { com.setNull(2, java.sql.Types.BIGINT); } else { com.setLong(2, req.getProcessData().get(i).getBytesusedMemory().longValue()); if (req.getProcessData().get(i).getPercentusedCPU() == null) { com.setNull(3, java.sql.Types.INTEGER); } else { com.setLong(3, req.getProcessData().get(i).getPercentusedCPU().intValue()); req.getProcessData().get(i).setId(id.toString()); com.setString(4, id.toString()); if (req.getProcessData().get(i).getTimestamp() == null) { com.setLong(5, now); } else { com.setLong(5, req.getProcessData().get(i).getTimestamp().getTimeInMillis()); if (req.getProcessData().get(i).getNumberofActiveThreads() == null) { com.setNull(6, java.sql.Types.BIGINT); } else { com.setLong(6, req.getProcessData().get(i).getNumberofActiveThreads()); com.setLong(7, req.getProcessData().get(i).getOpenFileHandles()); if (req.getProcessData().get(i).getStartedAt() == null) { com.setNull(8, java.sql.Types.BIGINT);
public static List<ProcessPolicy> ProcessProcessLevelSLAs(AddMachineAndProcessDataRequestMsg req, boolean pooled) { List<ProcessPolicy> ret = LoadProcessPoliciesPooledByHostname(req.getHostname()); for (int i = 0; i < req.getProcessData().size(); i++) { //Bug fix, if a process policy was deleted at the agent doesn't know about it, this will actually recreate the process policy, which is not desired. if (PolicyExists(req.getProcessData().get(i).getUri(), pooled)) { AuxHelper.TryUpdateStatus(req.getProcessData().get(i).isOperationalstatus(), req.getProcessData().get(i).getUri(), req.getProcessData().get(i).getStatusmessage(), pooled, PolicyType.PROCESS, req.getDomainname(), req.getHostname()); processProcessSLAs(req.getProcessData().get(i), ret, pooled); } } return ret; }
public Object produceDataset(Map params) throws DatasetProduceException { TimeSeriesCollection col = new TimeSeriesCollection(); try { //Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size()); GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data"); if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) { TimeSeries s = new TimeSeries("Active Threads", org.jfree.data.time.Millisecond.class); for (int i = 0; i < res.getProcessData().size(); i++) { Millisecond m = new Millisecond(res.getProcessData().get(i).getTimestamp().getTime()); // TimeSeriesDataItem t = new TimeSeriesDataItem(m, // recordset.stuff.get(i).data.get(k).ResponseTime); // s.add(t); if (res.getProcessData().get(i).getNumberofActiveThreads() != null) { s.addOrUpdate(m, res.getProcessData().get(i).getNumberofActiveThreads()); } } col.addSeries(s); } } catch (Exception ex) { LogHelper.getLog().log(Level.ERROR, "ProcessPerfLogsOverTimeThreads produce chart data " + ex.getLocalizedMessage()); } return col; }
public Object produceDataset(Map params) throws DatasetProduceException { TimeSeriesCollection col = new TimeSeriesCollection(); try { //Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size()); GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data"); if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) { TimeSeries s = new TimeSeries("Open File Handles", org.jfree.data.time.Millisecond.class); for (int i = 0; i < res.getProcessData().size(); i++) { Millisecond m = new Millisecond(res.getProcessData().get(i).getTimestamp().getTime()); // TimeSeriesDataItem t = new TimeSeriesDataItem(m, // recordset.stuff.get(i).data.get(k).ResponseTime); // s.add(t); s.addOrUpdate(m, res.getProcessData().get(i).getOpenFileHandles()); } col.addSeries(s); } } catch (Exception ex) { LogHelper.getLog().log(Level.ERROR, "ProcessPerfLogsOverTimeFileHandles produce chart data " + ex.getLocalizedMessage()); } return col; }
log.log(Level.WARN, bundle.getString("ErrorProcessSLANullPolicy") + machineData.getUri()); return; ProcessPolicy pp = locateRecord(pol, machineData.getUri()); if (pp == null) { return; RecordSLAFault(new AtomicReference<String>(fault.get()), pp.getURL(), machineData.getId(), System.currentTimeMillis(), id, pooled); ProcessAlerts((fault.get()), "<h2>" + Utility.encodeHTML(fault.get()) + "</h2>", pp.getURL(), machineData.getId(), System.currentTimeMillis(), id, pooled, false, pp.getServiceLevelAggrements().getSLA().get(i).getAction().getSLAAction(), pp.getServiceLevelAggrements().getSLA().get(i).getGuid(), pp, AlertType.Performance);
/** * used on index2.jsp * * @since 6.2 */ public static ProcessPerformanceData FindProcessRecord(List<MachineData> data, String policyURL) { if (data == null) { return null; } if (policyURL == null) { return null; } for (int i = 0; i < data.size(); i++) { if (data.get(i).getProcessPerformanceData() == null) { continue; } for (int k = 0; k < data.get(i).getProcessPerformanceData().size(); k++) { if (data.get(i).getProcessPerformanceData().get(k) != null && data.get(i).getProcessPerformanceData().get(k).getUri() != null && data.get(i).getProcessPerformanceData().get(k).getUri().equalsIgnoreCase(policyURL)) { return data.get(i).getProcessPerformanceData().get(k); } } } return null; }
public Object produceDataset(Map params) throws DatasetProduceException { TimeSeriesCollection col = new TimeSeriesCollection(); try { //Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size()); GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data"); if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) { TimeSeries s = new TimeSeries("Memory (bytes)", org.jfree.data.time.Millisecond.class); for (int i = 0; i < res.getProcessData().size(); i++) { Millisecond m = new Millisecond(res.getProcessData().get(i).getTimestamp().getTime()); // TimeSeriesDataItem t = new TimeSeriesDataItem(m, // recordset.stuff.get(i).data.get(k).ResponseTime); // s.add(t); if (res.getProcessData().get(i).getBytesusedMemory()!=null) s.addOrUpdate(m, res.getProcessData().get(i).getBytesusedMemory()); } col.addSeries(s); } } catch (Exception ex) { LogHelper.getLog().log(Level.ERROR, "ProcessPerfLogsOverTimeMem produce chart data " + ex.getLocalizedMessage()); } return col; }
public Object produceDataset(Map params) throws DatasetProduceException { TimeSeriesCollection col = new TimeSeriesCollection(); try { //Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size()); GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data"); if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) { TimeSeries s = new TimeSeries("CPU %", org.jfree.data.time.Millisecond.class); for (int i = 0; i < res.getProcessData().size(); i++) { Millisecond m = new Millisecond(res.getProcessData().get(i).getTimestamp().getTime()); // TimeSeriesDataItem t = new TimeSeriesDataItem(m, // recordset.stuff.get(i).data.get(k).ResponseTime); // s.add(t); if (res.getProcessData().get(i).getPercentusedCPU()!=null) s.addOrUpdate(m, res.getProcessData().get(i).getPercentusedCPU()); } col.addSeries(s); } } catch (Exception ex) { LogHelper.getLog().log(Level.ERROR, "ProcessPerfLogsOverTime produce chart data " + ex.getLocalizedMessage()); } return col; }
/** * Create an instance of {@link ProcessPerformanceData } * */ public ProcessPerformanceData createProcessPerformanceData() { return new ProcessPerformanceData(); }