From fe022edc69949e73f2d46806489ca95726f47229 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20Blu=CC=88mke?= <lbl@informatik.uni-kiel.de> Date: Thu, 12 May 2016 15:11:05 +0200 Subject: [PATCH] AMQP reader test still unfinished --- .../plugin/reader/amqp/AMQPReaderLogicModule.java | 4 ++++ .../analysis/plugin/reader/amqp/AMQPReaderTest.java | 12 +++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/kieker/analysis/plugin/reader/amqp/AMQPReaderLogicModule.java b/src/main/java/kieker/analysis/plugin/reader/amqp/AMQPReaderLogicModule.java index 7f3d07c7..959b4482 100644 --- a/src/main/java/kieker/analysis/plugin/reader/amqp/AMQPReaderLogicModule.java +++ b/src/main/java/kieker/analysis/plugin/reader/amqp/AMQPReaderLogicModule.java @@ -162,16 +162,20 @@ public final class AMQPReaderLogicModule { final ByteBuffer buffer = ByteBuffer.wrap(body); final byte recordType = buffer.get(); + System.out.println("RecordType" + recordType); // Dispatch to the appropriate handlers switch (recordType) { case REGISTRY_RECORD_ID: + System.out.println("Registry Record detected"); this.registryRecordHandler.enqueueRegistryRecord(buffer); break; case REGULAR_RECORD_ID: + System.out.println("Regualar Record detected"); this.regularRecordHandler.enqueueRegularRecord(buffer); break; default: + System.out.println("Unknown Record detected"); this.log.error(String.format("Unknown record type: %02x", recordType)); break; } diff --git a/src/test/java/kieker/analysis/plugin/reader/amqp/AMQPReaderTest.java b/src/test/java/kieker/analysis/plugin/reader/amqp/AMQPReaderTest.java index 0dc87c7c..c4bfe7d8 100644 --- a/src/test/java/kieker/analysis/plugin/reader/amqp/AMQPReaderTest.java +++ b/src/test/java/kieker/analysis/plugin/reader/amqp/AMQPReaderTest.java @@ -6,6 +6,7 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.net.URISyntaxException; +import java.nio.ByteBuffer; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.util.LinkedList; @@ -22,12 +23,16 @@ import com.rabbitmq.client.ConnectionFactory; import kieker.common.logging.Log; import kieker.common.logging.LogFactory; import kieker.common.record.IMonitoringRecord; +import kieker.common.record.misc.RegistryRecord; import kieker.common.record.system.CPUUtilizationRecord; +import kieker.common.util.registry.ILookup; +import kieker.common.util.registry.Lookup; public class AMQPReaderTest { private AMQPReader amqpReader; private CPUUtilizationRecord record; + private RegistryRecord registryRecord; // AMQPReader constructor arguments private final String uri = "amqp://guest:guest@localhost"; // See the amqp uri scheme documentation for detailed information about uri structure @@ -56,6 +61,7 @@ public class AMQPReaderTest { public void initializeAMQPReader() { amqpReader = new AMQPReader(uri, queueName, heartbeat, log); record = new CPUUtilizationRecord(timestamp, hostname, cpuID, user, system, wait, nice, irq, totalUtilisation, idle); + registryRecord = new RegistryRecord(0xFFFFFFFF, "holla"); } @Test @@ -67,8 +73,12 @@ public class AMQPReaderTest { channel = connection.createChannel(); channel.queueDeclare(queueName, false, false, false, null); + ILookup<String> stringRegistry = new Lookup<String>(); // Sending the test record as a byte array - channel.basicPublish("", queueName, null, serialize(record)); + ByteBuffer buffer = ByteBuffer.allocate(1000); + registryRecord.writeBytes(buffer, stringRegistry); + System.out.println("RecordType before sending " + buffer.get() + buffer.get() + buffer.get()); + // channel.basicPublish("", queueName, null, buffer); System.out.println("Sent record"); channel.close(); -- GitLab