private void oturumSayisiArtir() { GregorianCalendar gcal = new GregorianCalendar(); int minute = gcal.get(GregorianCalendar.MINUTE); int hour = gcal.get(GregorianCalendar.HOUR_OF_DAY); String statisticKey = "" + ((hour * 6) + (minute / 10)); Element element = getStatisticCache().get(statisticUUID + statisticKey); OturumStatistic oturumSayisi = null; if (element == null) { oturumSayisi = new OturumStatistic(statisticKey); } else { oturumSayisi = (OturumStatistic) element.getValue(); } oturumSayisi.oturumSayisiArtir(); Element element2 = new Element(statisticUUID + statisticKey, oturumSayisi); getStatisticCache().put(element2); }
public String anlikOturumSayisiHesapla(boolean detayli) { try { Attribute<String> oturumZamanAraligiAtt = getStatisticCache().getSearchAttribute("oturumZamanAraligi"); GregorianCalendar gcal = new GregorianCalendar(); int minute = gcal.get(GregorianCalendar.MINUTE); int hour = gcal.get(GregorianCalendar.HOUR_OF_DAY); String firstInterval = "" + ((hour * 6) + (minute / 10)); int fourthRatio = (10 - (minute % 10)) * 10; gcal.add(GregorianCalendar.MINUTE, -10); minute = gcal.get(GregorianCalendar.MINUTE); hour = gcal.get(GregorianCalendar.HOUR_OF_DAY); String secondInterval = "" + ((hour * 6) + (minute / 10)); gcal.add(GregorianCalendar.MINUTE, -10); minute = gcal.get(GregorianCalendar.MINUTE); hour = gcal.get(GregorianCalendar.HOUR_OF_DAY); String thirdInterval = "" + ((hour * 6) + (minute / 10)); gcal.add(GregorianCalendar.MINUTE, -10); minute = gcal.get(GregorianCalendar.MINUTE); hour = gcal.get(GregorianCalendar.HOUR_OF_DAY); String fourthInterval = "" + ((hour * 6) + (minute / 10)); Query query = null; if (detayli) query = getStatisticCache() .createQuery() .includeKeys() .includeValues() .addCriteria( new Or( oturumZamanAraligiAtt.eq(firstInterval), oturumZamanAraligiAtt.eq(secondInterval)) .or(oturumZamanAraligiAtt.eq(thirdInterval)) .or(oturumZamanAraligiAtt.eq(fourthInterval))); else query = getStatisticCache() .createQuery() .includeValues() .addCriteria( new Or( oturumZamanAraligiAtt.eq(firstInterval), oturumZamanAraligiAtt.eq(secondInterval)) .or(oturumZamanAraligiAtt.eq(thirdInterval)) .or(oturumZamanAraligiAtt.eq(fourthInterval))); Results resultElement = query.execute(); int toplamOturumSayisi = 0; String denemeMesaj = ""; if (resultElement.hasValues()) { List<Result> resultList = resultElement.all(); for (Result result : resultList) { OturumStatistic obj = (OturumStatistic) result.getValue(); if (detayli) { denemeMesaj += "Key : " + result.getKey() + " ZAMANA ARALIĞI : " + obj.getOturumZamanAraligi() + " OTURUM SAYISI : " + obj.getOturumSayisi() + "<br />"; denemeMesaj += "-----------------------<br />"; } if (obj.getOturumZamanAraligi().equals(fourthInterval)) { toplamOturumSayisi += ((obj.getOturumSayisi() * fourthRatio) / 100); } else { toplamOturumSayisi += obj.getOturumSayisi(); } } if (detayli) denemeMesaj += " TOPLAM OTURUM SAYISI : " + toplamOturumSayisi; else denemeMesaj = "" + toplamOturumSayisi; return denemeMesaj; } else return "-1"; } catch (SearchException e) { } return "-1"; }