Package com.dianping.cat.message.spi.internal

Examples of com.dianping.cat.message.spi.internal.DefaultMessageTree


      public void run() {
        for (int i = 0; i < timesPerThread; i++) {
          String id = null;
          try {
            id = "" + serial.incrementAndGet();
            MessageTree mt = new DefaultMessageTree();
            mt.setMessageId(id);
            Assert.assertTrue(bucket.storeById(id, mt));

            MessageTree target = bucket.findById(id);
            Assert.assertEquals(id, target.getMessageId());
          } catch (Throwable e) {
View Full Code Here


      @Override
      public void run() {
        for (int i = 0; i < timesPerThread; i++) {
          try {
            String id = "" + serial.incrementAndGet();
            MessageTree mt = new DefaultMessageTree();
            mt.setMessageId(id);
            boolean success = bucket.storeById(id, mt);
            if (!success) {
              fail.incrementAndGet();
            }
          } catch (Throwable e) {
View Full Code Here

  private void serialWrite(AtomicInteger serial) throws IOException {
    for (int p = 0; p < threadNum; p++) {
      for (int i = 0; i < timesPerThread; i++) {
        String id = "" + serial.incrementAndGet();
        MessageTree mt = new DefaultMessageTree();
        mt.setMessageId(id);
        Assert.assertTrue(bucket.storeById(id, mt));
      }
    }
  }
View Full Code Here

          "utf-8");
    Assert.assertEquals(expectedCaller.replaceAll("\r", ""), reportCaller.toString().replaceAll("\r", ""));
  }

  protected MessageTree generateMessageTree(int i) {
    MessageTree tree = new DefaultMessageTree();

    tree.setMessageId("" + i);
    tree.setDomain(m_domain);
    tree.setHostName("group001");
    tree.setIpAddress("192.168.1.1");

    DefaultTransaction t;

    if (i % 2 == 0) {
      t = new DefaultTransaction("PigeonCall", "Cat-Test-Call", null);
      DefaultEvent event = new DefaultEvent("PigeonCall.server", "192.168.1.0:3000:class:method1");

      event.setTimestamp(m_timestamp + 5 * 60 * 1000);
      event.setStatus(Message.SUCCESS);
      t.addChild(event);

      DefaultEvent eventApp = new DefaultEvent("PigeonCall.app", "server");

      eventApp.setTimestamp(m_timestamp + 5 * 60 * 1000 + 100);
      eventApp.setStatus(Message.SUCCESS);
      t.addChild(eventApp);
    } else {
      t = new DefaultTransaction("PigeonService", "Cat-Test-Service", null);
      DefaultEvent event = new DefaultEvent("PigeonService.client", "192.168.1.2:3000:class:method2");

      event.setTimestamp(m_timestamp + 5 * 60 * 1000);
      event.setStatus(Message.SUCCESS);
      t.addChild(event);

      DefaultEvent eventApp = new DefaultEvent("PigeonService.app", "client");

      eventApp.setTimestamp(m_timestamp + 5 * 60 * 1000 + 100);
      eventApp.setStatus(Message.SUCCESS);
      t.addChild(eventApp);
    }

    t.complete();
    t.setDurationInMillis(i * 2);
    t.setTimestamp(m_timestamp + 1000);
    tree.setMessage(t);

    return tree;
  }
View Full Code Here

    for (int i = 0; i < 10; i++) {
      Transaction t = Cat.newTransaction("Midas", "XXName");
      try {
        t.setStatus("Fail");
       
        DefaultMessageTree  tree =(DefaultMessageTree) Cat.getManager().getThreadLocalMessageTree();
     
        tree.setDomain("rs-mapi-web");
      } catch (Exception e) {
        t.setStatus(Transaction.SUCCESS);
        Cat.logError(e);
        throw e;
      } finally {
View Full Code Here

      try {
        buf.markReaderIndex();

        // read the size of the message
        buf.readInt();
        DefaultMessageTree tree = (DefaultMessageTree) m_codec.decode(buf);
        buf.resetReaderIndex();
        tree.setBuffer(buf);
        m_handler.handle(tree);
      } catch (Throwable e) {
        buf.resetReaderIndex();

        String raw = buf.toString(0, buf.readableBytes(), Charset.forName("utf-8"));
View Full Code Here

    private long m_totalDurationInMicros; // for truncate message

    private Set<Throwable> m_knownExceptions;

    public Context(String domain, String hostName, String ipAddress) {
      m_tree = new DefaultMessageTree();
      m_stack = new Stack<Transaction>();

      Thread thread = Thread.currentThread();
      String groupName = thread.getThreadGroup().getName();
View Full Code Here

      }
    }.build();
  }

  public MessageTree build() {
    MessageTree tree = new DefaultMessageTree();

    tree.setMessage(mockTransaction());

    return tree;
  }
View Full Code Here

    transaction.addChild(newEvent("logEvent", "<event>", timestamp, Trace.SUCCESS, "data"));
    transaction.addChild(newEvent("RemoteLink", "<event>", timestamp, Trace.SUCCESS, "data"));
    transaction.addChild(newMetric("logEvent", "<event>", timestamp, Trace.SUCCESS, "data"));
    transaction.addChild(newHeartbeat("logHeartbeat", "<event>", timestamp, Trace.SUCCESS, "data"));

    DefaultMessageTree tree = new DefaultMessageTree();

    tree.setMessage(transaction);
    String messageId = "Cat-0a010680-384736-2061";
    String parentMessageId = "Cat-0a010680-384736-2062";

    tree.setHostName("localhost-cat");
    tree.setIpAddress("192.168.1.1");
    tree.setRootMessageId(messageId);
    tree.setParentMessageId(parentMessageId);

    for (Message message : transaction.getChildren()) {
      ((AbstractMessage) message).setTimestamp(timestamp);
    }
    return tree;
View Full Code Here

    heartbeat.setTimestamp(timestamp);
    return heartbeat;
  }

  private MessageTree newMessageTree() {
    MessageTree tree = new DefaultMessageTree();

    tree.setDomain("domain");
    tree.setHostName("hostName");
    tree.setIpAddress("ipAddress");
    tree.setMessageId("messageId");
    tree.setParentMessageId("parentMessageId");
    tree.setRootMessageId("rootMessageId");
    tree.setSessionToken("sessionToken");
    tree.setThreadGroupName("threadGroupName");
    tree.setThreadId("threadId");
    tree.setThreadName("threadName");

    return tree;
  }
View Full Code Here

TOP

Related Classes of com.dianping.cat.message.spi.internal.DefaultMessageTree

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.