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

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


  public void testReadWrite(String ip, String domain) throws Exception {
    MessageIdFactory factory = getMessageIdFactory(ip, domain);

    for (int i = 0; i < m_num; i++) {
      String messageId = factory.getNextId();
      DefaultMessageTree tree = newMessageTree(messageId, i, m_now + i * 10L);
      MessageId id = MessageId.parse(tree.getMessageId());

      ChannelBuffer buf = ChannelBuffers.dynamicBuffer(512); // 8K
      m_codec.encode(tree, buf);

      tree.setBuffer(buf);
      m_manager.storeMessage(tree, id);
    }
   
    Thread.sleep(1000);

    for (int i = 0; i < m_num; i++) {
      String messageId = domain + "-" + ip + "-373203-" + i;
      MessageTree tree = m_manager.loadMessage(messageId);

      Assert.assertNotNull("Message " + i + " not found.", tree);
      if (tree != null) {
        Assert.assertEquals(messageId, tree.getMessageId());
      }
    }
  }
View Full Code Here


import com.dianping.cat.message.spi.MessageTree;
import com.dianping.cat.message.spi.internal.DefaultMessageTree;

public class CrossInfoTest extends ComponentTestCase {
  public MessageTree buildMockMessageTree() {
    MessageTree tree = new DefaultMessageTree();
    tree.setMessageId("Cat-c0a80746-373452-6");// 192.168.7.70 machine logview
    tree.setIpAddress("192.168.0.1");
    return tree;
  }
View Full Code Here

    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("transaction_analyzer.xml"), "utf-8");
    Assert.assertEquals(expected.replaceAll("\r", ""), report.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 = new DefaultTransaction("A", "n" + i % 2, null);
    DefaultTransaction t2 = new DefaultTransaction("A-1", "n" + i % 3, null);

    if (i % 2 == 0) {
      t2.setStatus("ERROR");
    } else {
      t2.setStatus(Message.SUCCESS);
    }

    t2.complete();
    t2.setDurationInMillis(i);

    t.addChild(t2);

    if (i % 2 == 0) {
      t.setStatus("ERROR");
    } else {
      t.setStatus(Message.SUCCESS);
    }

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

    return tree;
  }
View Full Code Here

    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("top_analyzer.xml"), "utf-8");
    Assert.assertEquals(expected.replaceAll("\r", ""), report.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");
    tree.setThreadGroupName("cat");
    tree.setThreadName("Cat-ProblemAnalyzer-Test");

    DefaultTransaction t = new DefaultTransaction("A", "n" + i % 2, null);

    t.setTimestamp(m_timestamp);
    t.setDurationInMillis(i * 50);

    switch (i % 7) {
    case 0:
      t.setType("URL");
      break;
    case 1:
      t.setType("Call");
      break;
    case 2:
      t.setType("Cache.");
      t.setDurationInMillis(i * 5);
      break;
    case 3:
      t.setType("SQL");
      break;
    case 4:
      t.setType("PigeonCall");
      break;
    case 5:
      t.setType("Service");
      break;
    case 6:
      t.setType("PigeonService");
      break;
    }

    tree.setMessage(t);

    return tree;
  }
View Full Code Here

    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("event_analyzer.xml"), "utf-8");
    Assert.assertEquals(expected.replaceAll("\r", ""), report.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 = new DefaultTransaction("A", "n" + i % 2, null);
    DefaultTransaction t2 = new DefaultTransaction("A-1", "n" + i % 3, null);

    if (i % 2 == 0) {
      t2.setStatus("ERROR");
    } else {
      t2.setStatus(Message.SUCCESS);
    }

    DefaultEvent event1 = new DefaultEvent("test2", "fail");
    event1.setTimestamp(m_timestamp + 5 * 60 * 1000);

    t2.addChild(event1);
    t2.complete();
    t2.setDurationInMillis(i);

    t.addChild(t2);

    if (i % 2 == 0) {
      t.setStatus("ERROR");
    } else {
      t.setStatus(Message.SUCCESS);
    }

    DefaultEvent event = new DefaultEvent("test1", "success");
    event.setTimestamp(m_timestamp + 5 * 60 * 1000);
    event.setStatus(Message.SUCCESS);
    t.addChild(event);

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

    return tree;
  }
View Full Code Here

    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("heartbeat_analyzer.xml"), "utf-8");
    Assert.assertEquals(expected.replaceAll("\r", ""), report.toString().replaceAll("\r", ""));
  }

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

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

    DefaultTransaction t = new DefaultTransaction("A", "n" + i % 2, null);

    Heartbeat heartbeat = newHeartbeat("heartbeat", "fail", m_timestamp, "0");

    t.addChild(heartbeat);

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

    return tree;
  }
View Full Code Here

    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("problem_analyzer.xml"), "utf-8");
    Assert.assertEquals(expected.replaceAll("\r", ""), report.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");
    tree.setThreadGroupName("cat");
    tree.setThreadName("Cat-ProblemAnalyzer-Test");
    if (i < 10) {
      DefaultEvent error = new DefaultEvent("Error", "Error", null);
     
      error.setTimestamp(m_timestamp);
      tree.setMessage(error);
    } else if (i < 20) {
      DefaultHeartbeat heartbeat = new DefaultHeartbeat("heartbeat", "heartbeat");
     
      heartbeat.setTimestamp(m_timestamp);
      tree.setMessage(heartbeat);
    } else {

      DefaultTransaction t = new DefaultTransaction("A", "n" + i % 2, null);

      t.setTimestamp(m_timestamp);
      t.setDurationInMillis(i * 50);

      switch (i % 7) {
      case 0:
        t.setType("URL");
        break;
      case 1:
        t.setType("Call");
        break;
      case 2:
        t.setType("Cache.");
        t.setDurationInMillis(i * 5);
        break;
      case 3:
        t.setType("SQL");
        break;
      case 4:
        t.setType("PigeonCall");
        break;
      case 5:
        t.setType("Service");
        break;
      case 6:
        t.setType("PigeonService");
        break;
      }

      Event error = new DefaultEvent("Error", "Error", null);
      Event exception = new DefaultEvent("Other", "Exception", null);
      Heartbeat heartbeat = new DefaultHeartbeat("heartbeat", "heartbeat");
      DefaultTransaction transaction = new DefaultTransaction("Transaction", "Transaction", null);

      transaction.setStatus(Transaction.SUCCESS);
      t.addChild(transaction);
      t.addChild(error);
      t.addChild(exception);
      t.addChild(heartbeat);
      tree.setMessage(t);
    }
    return tree;
  }
View Full Code Here

    Assert.assertEquals(true, analyzer.isActive());
    Assert.assertEquals(true, analyzer.isTimeout());

    int count = 2000;
    for (int i = 0; i < count; i++) {
      queue.offer(new DefaultMessageTree());
    }

    analyzer.analyze(queue);

    Assert.assertEquals(Math.min(queueSize, count), analyzer.m_count);
View Full Code Here

    Assert.assertEquals(true, analyzer.isActive());
    Assert.assertEquals(false, analyzer.isTimeout());

    int count = 1000;
    for (int i = 0; i < count; i++) {
      queue.offer(new DefaultMessageTree());
    }
    Threads.forGroup().start(new ShutDown(analyzer));

    analyzer.analyze(queue);
View Full Code Here

    analyzer.initialize(start, 1000, 1000);

    PeriodTask task = new PeriodTask(serverStateManager, analyzer, queue, start);

    for (int i = 0; i < 110; i++) {
      DefaultMessageTree tree = new DefaultMessageTree();

      tree.setDomain(domain);
      task.enqueue(tree);
    }
    task.run();

    Assert.assertEquals(size, analyzer.m_count);
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.