Beispiel #1
0
 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);
 }
Beispiel #2
0
  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";
  }