public static long GrabInvocationRate(Duration x, String URL) { return GrabInvocationRate(RangeColumnName(x), URL); }
@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, "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; }