public static int GetCPUUsageOverTime(String pol, Duration timerange, boolean pooled) { return GetCPUUsageOverTime(pol, Utility.durationToTimeInMS(timerange), pooled); }
public static long GetDiskUsageOverTime(String pol, Duration timerange, boolean pooled) { return GetDiskUsageOverTime(pol, Utility.durationToTimeInMS(timerange), pooled); }
public static long GetMemoryUsageOverTime(String pol, Duration timerange, boolean pooled) { return GetMemoryUsageOverTime(pol, Utility.durationToTimeInMS(timerange), pooled); }
public static long GrabInvocationRate(Duration x, String URL) { return GrabInvocationRate(RangeColumnName(x), URL); }
public static long GrabMTBF(Duration x, String URL) { return GrabMTBF(RangeColumnName(x), URL); }
public static long GrabFaultRate(Duration x, String URL) { return GrabFaultRate(RangeColumnName(x), URL); }
List<ServicePolicy> servicePolicyQueue = Load(ispooled); flag = ProcessNonTransactionalRules( faultMsg, servicePolicyQueue.get(k).getServiceLevelAggrements().getSLA().get(i).getRule(), servicePolicyQueue.get(k).getPolicyType(), ispooled, servicePolicyQueue.get(k));
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); // long rate = x.getFaults();//) / (double) (Utility.durationToTimeInMS(x.getTime()))); long faultrate = NonTransactionalSLAProcessor.GrabFaultRate(duration, pol.getURL()); if (faultrate < rate) { nullableFaultMsg.set("Faults Over Time measured value of " + faultrate + " is less than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); // long rate = x.getFaults();//) / (double) (Utility.durationToTimeInMS(x.getTime()))); long faultrate = NonTransactionalSLAProcessor.GrabInvocationRate(duration, pol.getURL()); if (faultrate < rate) { nullableFaultMsg.set("Invocations Over Time measured value of " + faultrate + " is greater than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); NameValuePair rater = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(rater.getValue()); // long rate = x.getFaults();//) / (double) (Utility.durationToTimeInMS(x.getTime()))); long faultrate = NonTransactionalSLAProcessor.GrabMTBF(duration, pol.getURL()); if (faultrate < duration) { nullableFaultMsg.set("MTBF measured value of " + faultrate + " is less than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
long laststatusat = NonTransactionalSLAProcessor.GetLastKnownStatus(pol.getURL(), pooled, status); if (System.currentTimeMillis() - laststatusat > threshold) {
switch (aon.getFlag()) { case AND: return ProcessNonTransactionalRules(faultMsg, aon.getLHS(), pol, pooled, p) && ProcessNonTransactionalRules(faultMsg, aon.getRHS(), pol, pooled, p); case OR: return ProcessNonTransactionalRules(faultMsg, aon.getLHS(), pol, pooled, p) || ProcessNonTransactionalRules(faultMsg, aon.getRHS(), pol, pooled, p); case NOT: return !ProcessNonTransactionalRules(faultMsg, aon.getLHS(), pol, pooled, p);
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); // long rate = x.getFaults();//) / (double) (Utility.durationToTimeInMS(x.getTime()))); long faultrate = NonTransactionalSLAProcessor.GrabFaultRate(duration, pol.getURL()); if (faultrate > rate) { nullableFaultMsg.set("Faults Over Time measured value of " + faultrate + " is greater than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); // long rate = x.getFaults();//) / (double) (Utility.durationToTimeInMS(x.getTime()))); long faultrate = NonTransactionalSLAProcessor.GrabInvocationRate(duration, pol.getURL()); if (faultrate > rate) { nullableFaultMsg.set("Invocations Over Time measured value of " + faultrate + " is greater than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); NameValuePair rater = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(rater.getValue()); // long rate = x.getFaults();//) / (double) (Utility.durationToTimeInMS(x.getTime()))); long faultrate = NonTransactionalSLAProcessor.GrabMTBF(duration, pol.getURL()); if (faultrate > duration) { nullableFaultMsg.set("MTBF measured value of " + faultrate + " is greater than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); long faultrate = NonTransactionalSLAProcessor.GetDiskUsageOverTime(pol.getURL(),duration, pooled); if (faultrate > rate) { nullableFaultMsg.set("The measured Disk I/O rate" + faultrate + " is greater than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); long faultrate = NonTransactionalSLAProcessor.GetMemoryUsageOverTime(pol.getURL(),duration, pooled); if (faultrate > rate) { nullableFaultMsg.set("The measured Memory usage of " + faultrate + " is greater than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); long faultrate = NonTransactionalSLAProcessor.GetCPUUsageOverTime(pol.getURL(),duration, pooled); if (faultrate > rate) { nullableFaultMsg.set("CPU Usage measured value of " + faultrate + " is greater than the threshold of " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }
@Override public boolean CheckNonTransactionalRule(ServicePolicy pol, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg, boolean pooled) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair GetNameValuePairByName = Utility.getNameValuePairByName(params, "value"); long rate = Long.parseLong(GetNameValuePairByName.getValue()); GetNameValuePairByName = Utility.getNameValuePairByName(params, "duration"); long duration = Long.parseLong(GetNameValuePairByName.getValue()); long faultrate = NonTransactionalSLAProcessor.GetDiskUsageOverTime(pol.getURL(), duration, pooled); if (faultrate > rate) { nullableFaultMsg.set("The measured Disk I/O rate, " + faultrate + " is greater than " + rate + ", " + nullableFaultMsg.get()); return true; } return false; }