Package com.dianping.cat.consumer.event.model.entity

Examples of com.dianping.cat.consumer.event.model.entity.EventType


      Machine machine = eventReport.getMachines().get(ip);
      Map<String, EventType> types = machine.getTypes();
      StringBuilder detailBuilder = new StringBuilder();
      StringBuilder summaryBuilder = new StringBuilder();
      for (Entry<String, EventType> eventEntry : types.entrySet()) {
        EventType eventType = eventEntry.getValue();
        long[] typeCounts = new long[60];
        long[] typeFails = new long[60];

        Map<String, EventName> names = eventType.getNames();
        for (Entry<String, EventName> nameEntry : names.entrySet()) {
          EventName eventName = nameEntry.getValue();
          List<Range> ranges = new ArrayList<Range>(eventName.getRanges().values());
          detailBuilder.append(eventType.getId());
          detailBuilder.append('\t');
          detailBuilder.append(eventName.getId());
          detailBuilder.append('\t');

          long[] totalCount = getTotalCount(ranges);
          detailBuilder.append(arrayToString(totalCount));
          detailBuilder.append('\t');
          long[] failCount = getFailsCount(ranges);
          detailBuilder.append(arrayToString(failCount));
          detailBuilder.append('\n');

          String key = eventType.getId() + "\t" + eventName.getId();
          GraphLine detailLine = allDetailCache.get(key);
          if (detailLine == null) {
            detailLine = new GraphLine();
            allDetailCache.put(key, detailLine);
          }

          detailLine.totalCounts = arrayAdd(detailLine.totalCounts, totalCount);
          detailLine.failCounts = arrayAdd(detailLine.failCounts, failCount);

          typeCounts = arrayAdd(typeCounts, totalCount);
          typeFails = arrayAdd(typeFails, failCount);
        }

        String summaryKey = eventType.getId();
        GraphLine summaryLine = allSummaryCache.get(summaryKey);
        if (summaryLine == null) {
          summaryLine = new GraphLine();
          allSummaryCache.put(summaryKey, summaryLine);
        }
        summaryLine.totalCounts = arrayAdd(summaryLine.totalCounts, typeCounts);
        summaryLine.failCounts = arrayAdd(summaryLine.failCounts, typeFails);

        summaryBuilder.append(eventType.getId());
        summaryBuilder.append('\t');
        summaryBuilder.append(arrayToString(typeCounts));
        summaryBuilder.append('\t');
        summaryBuilder.append(arrayToString(typeFails));
        summaryBuilder.append('\n');
View Full Code Here


    }
  }

  private void processEvent(EventReport report, MessageTree tree, Event event) {
    String ip = tree.getIpAddress();
    EventType type = report.findOrCreateMachine(ip).findOrCreateType(event.getType());
    EventName name = type.findOrCreateName(event.getName());
    String messageId = tree.getMessageId();

    report.addIp(tree.getIpAddress());
    type.incTotalCount();
    name.incTotalCount();

    if (event.isSuccess()) {
      if (type.getSuccessMessageUrl() == null) {
        type.setSuccessMessageUrl(messageId);
      }

      if (name.getSuccessMessageUrl() == null) {
        name.setSuccessMessageUrl(messageId);
      }
    } else {
      type.incFailCount();
      name.incFailCount();

      if (type.getFailMessageUrl() == null) {
        type.setFailMessageUrl(messageId);
      }

      if (name.getFailMessageUrl() == null) {
        name.setFailMessageUrl(messageId);
      }
    }
    type.setFailPercent(type.getFailCount() * 100.0 / type.getTotalCount());
    name.setFailPercent(name.getFailCount() * 100.0 / name.getTotalCount());

    processEventGrpah(name, event);
  }
View Full Code Here

          String id = eventType.getId();
          data.put(id + COUNT, String.valueOf(eventType.getTotalCount()));
          data.put(id + FAILURE_COUNT, String.valueOf(eventType.getFailCount()));
        }
      } else if (StringUtils.isEmpty(name) && !StringUtils.isEmpty(type)) {
        EventType eventType = eventMachine.findType(type);

        if (eventType != null) {
          data.put(COUNT, String.valueOf(eventType.getTotalCount()));
          for (EventName eventName : eventType.getNames().values()) {
            data.put(eventName.getId() + COUNT, String.valueOf(eventName.getTotalCount()));
            data.put(eventName.getId() + FAILURE_COUNT, String.valueOf(eventName.getFailCount()));
          }
        }
      } else if (!StringUtils.isEmpty(name) && !StringUtils.isEmpty(type)) {
        EventType eventType = eventMachine.findType(type);

        if (eventType != null) {
          EventName eventName = eventType.findName(name);

          if (eventName != null) {
            data.put(COUNT, String.valueOf(eventName.getTotalCount()));
            data.put(FAILURE_COUNT, String.valueOf(eventName.getFailCount()));
          }
View Full Code Here

      return data;
    }
    com.dianping.cat.consumer.event.model.entity.Machine eventMachine = eventReport.getMachines().get(ip);
    if (eventMachine != null) {
      long exceptionCount = 0;
      EventType exception = eventMachine.findType("Exception");
      EventType runtimeException = eventMachine.findType("RuntimeException");

      if (exception != null) {
        exceptionCount += exception.getTotalCount();
      }
      if (runtimeException != null) {
        exceptionCount += runtimeException.getTotalCount();
      }
      data.put("Exception", String.valueOf(exceptionCount));
    }

    return data;
View Full Code Here

  public DisplayNames display(String sorted, String type, String ip, EventReport report) {
    Map<String, EventType> types = report.findOrCreateMachine(ip).getTypes();
    EventName all = new EventName("TOTAL");
    all.setTotalPercent(1);
    if (types != null) {
      EventType names = types.get(type);

      if (names != null) {
        for (Entry<String, EventName> entry : names.getNames().entrySet()) {
          m_results.add(new EventNameModel(entry.getKey(), entry.getValue()));
          mergeName(all, entry.getValue());
        }
      }
    }
View Full Code Here

      model.setDisplayTypeReport(new DisplayTypes().display(sorted, ip, payload.isShowAll(), report));
    }
  }

  private void buildEventNameGraph(Model model, EventReport report, String type, String name, String ip) {
    EventType t = report.findOrCreateMachine(ip).findOrCreateType(type);
    EventName eventName = t.findOrCreateName(name);
    transformTo60MinuteData(eventName);

    if (eventName != null) {
      String graph1 = m_builder.build(new HitPayload("Hits Over Time", "Time (min)", "Count", eventName));
      String graph2 = m_builder.build(new FailurePayload("Failures Over Time", "Time (min)", "Count", eventName));
View Full Code Here

    String id = transactionName.getId();
    if (!StringUtils.isEmpty(m_type)) {
      if (StringUtils.isEmpty(m_queryName) || isFit(m_queryName, id)) {
        com.dianping.cat.consumer.event.model.entity.Machine machine = m_eventReport
              .findOrCreateMachine(m_currentIp);
        EventType eventType = machine.findOrCreateType(m_currentType);

        String arrays[] = id.split(":");
        String categroy = arrays[0];
        String method = "";

        if (arrays.length > 1) {
          method = arrays[1];
        }
        EventName eventName = new EventName();
        if (method.equals("get")) {
          eventName = eventType.findOrCreateName(categroy + ":missed");
        }
        m_cacheReport.addNewNameItem(transactionName, eventName);
      }
    }
  }
View Full Code Here

    if (id.startsWith("Cache.")) {
      if (StringUtils.isEmpty(m_type)) {
        m_currentType = transactionType.getId();
        com.dianping.cat.consumer.event.model.entity.Machine machine = m_eventReport
              .findOrCreateMachine(m_currentIp);
        EventType eventType = machine.findOrCreateType(m_currentType);
        m_cacheReport.addNewTypeItem(transactionType, eventType);

        super.visitType(transactionType);
      } else if (id.equalsIgnoreCase(m_type)) {
        m_currentType = transactionType.getId();
View Full Code Here

  }

  @Override
  public void visitType(EventType type) {
    m_currentType = type.getId();
    EventType temp = m_report.findOrCreateMachine(m_currentIp).findOrCreateType(m_currentType);

    m_merger.mergeType(temp, type);
    super.visitType(type);
  }
View Full Code Here

  }

  @Override
  public void visitType(EventType type) {
    m_currentType = type.getId();
    EventType temp = m_report.findOrCreateMachine(Constants.ALL).findOrCreateType(m_currentType);

    m_merger.mergeType(temp, type);
    super.visitType(type);
  }
View Full Code Here

TOP

Related Classes of com.dianping.cat.consumer.event.model.entity.EventType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.