chukwa-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ey...@apache.org
Subject svn commit: r1023569 - /incubator/chukwa/trunk/src/test/org/apache/hadoop/chukwa/datacollection/adaptor/TestSyslogAdaptor.java
Date Sun, 17 Oct 2010 19:55:00 GMT
Author: eyang
Date: Sun Oct 17 19:55:00 2010
New Revision: 1023569

URL: http://svn.apache.org/viewvc?rev=1023569&view=rev
Log:
    CHUKWA-530. Implemented Syslog Adaptor for mappig Syslog facility name to Chukwa data
type.  (Eric Yang)

Added:
    incubator/chukwa/trunk/src/test/org/apache/hadoop/chukwa/datacollection/adaptor/TestSyslogAdaptor.java

Added: incubator/chukwa/trunk/src/test/org/apache/hadoop/chukwa/datacollection/adaptor/TestSyslogAdaptor.java
URL: http://svn.apache.org/viewvc/incubator/chukwa/trunk/src/test/org/apache/hadoop/chukwa/datacollection/adaptor/TestSyslogAdaptor.java?rev=1023569&view=auto
==============================================================================
--- incubator/chukwa/trunk/src/test/org/apache/hadoop/chukwa/datacollection/adaptor/TestSyslogAdaptor.java
(added)
+++ incubator/chukwa/trunk/src/test/org/apache/hadoop/chukwa/datacollection/adaptor/TestSyslogAdaptor.java
Sun Oct 17 19:55:00 2010
@@ -0,0 +1,66 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.hadoop.chukwa.datacollection.adaptor;
+
+import junit.framework.TestCase;
+import org.apache.hadoop.chukwa.datacollection.ChunkReceiver;
+import org.apache.hadoop.chukwa.datacollection.agent.AdaptorManager;
+import org.apache.hadoop.chukwa.*;
+import java.net.*;
+
+
+public class TestSyslogAdaptor extends TestCase implements ChunkReceiver {
+  volatile boolean receivedOK = false;
+  String STR = "<142>Syslog formatted message.";
+  
+  /**
+   * Test Sending syslog message through port 9095.
+   * @throws Exception
+   */
+  public void testSyslog() throws Exception {
+    SyslogAdaptor u = new SyslogAdaptor();
+    u.parseArgs("Test", "9095", AdaptorManager.NULL);
+    u.start("id", "Test", 0, this);
+    
+    DatagramSocket send = new DatagramSocket();
+    byte[] buf = STR.getBytes();
+    DatagramPacket p = new DatagramPacket(buf, buf.length);
+    p.setSocketAddress(new InetSocketAddress("127.0.0.1",u.portno));
+    send.send(p);
+    
+    synchronized(this) {
+      wait(1000);
+    }
+    assertTrue(receivedOK);
+  }
+  
+  /**
+   * Test Facility name overwrite from LOCAL1 to HADOOP.
+   */
+  public void add(Chunk c) {
+    System.out.print(c.getDataType());
+    assertTrue(c.getDataType().equals("HADOOP"));
+    assertEquals(c.getSeqID(), c.getData().length);
+    assertTrue(STR.equals(new String(c.getData())));
+    receivedOK= true;
+    synchronized(this) {
+      notify();
+    }
+   }
+
+}



Mime
View raw message