Package com.netflix.suro

Examples of com.netflix.suro.ClientConfig


        MessageSetProcessor queue = injector.getInstance(MessageSetProcessor.class);
        queue.setInput(mock(SuroInput.class));
        queue.start();

        MessageSetBuilder builder = new MessageSetBuilder(new ClientConfig());

        for (int i = 0; i < 10; ++i) {
            builder.withMessage("topic1", Integer.toString(i).getBytes());
        }
        // sink1: 10
View Full Code Here


    public TMessageSet poll(long timeout, TimeUnit unit) {
        try {
            return queue.poll(timeout, unit);
        } catch (InterruptedException e) {
            Thread.interrupted();
            return new MessageSetBuilder(new ClientConfig()).build();
        }
    }
View Full Code Here

            c.shutdown();
        }
    }

    public static TMessageSet createMessageSet(int messageCount) {
        MessageSetBuilder builder = new MessageSetBuilder(new ClientConfig())
                .withCompression(Compression.LZF);

        for(int i = 0; i < messageCount; ++i) {
            builder.withMessage(
                    "routingKey",
View Full Code Here

        messageList = createMessageList(routingKeyList, payloadList);
    }

    @Test
    public void testEmptyBuilder() {
        TMessageSet messageSet = new MessageSetBuilder(new ClientConfig()).build();
        assertEquals(messageSet.getNumMessages(), 0);
    }
View Full Code Here

            assertEquals(bytePayload[i], payload[i]);
        }
    }

    private TMessageSet buildMessageSet() {
        MessageSetBuilder builder = new MessageSetBuilder(new ClientConfig());
        for (Message message : messageList) {
            builder.withMessage(message.getRoutingKey(), message.getPayload());
        }

        return builder.build();
View Full Code Here

        assertEquals(i, 10);
    }

    @Test
    public void testReaderException() throws IOException {
        MessageSetBuilder builder = new MessageSetBuilder(new ClientConfig()).withCompression(Compression.NO);
        for (Message message : messageList) {
            builder.withMessage(message.getRoutingKey(), message.getPayload());
        }
        TMessageSet messageSet = builder.build();
        byte[] b = messageSet.getMessages();
View Full Code Here

        bb.get(bytes, 0, bytes.length);
        return bytes;
    }

    public static TMessageSet createMessageSet(String topic, int numMsgs) {
        MessageSetBuilder builder = new MessageSetBuilder(new ClientConfig()).withCompression(Compression.LZF);
        for (int i = 0; i < numMsgs; ++i) {
            builder.withMessage(topic, ("testMessage" + i).getBytes());
        }

        return builder.build();
View Full Code Here

import static org.mockito.Mockito.when;

public class TestLog4jFormatter {
    @Test
    public void testString() {
        ClientConfig config = new ClientConfig();
        StringLog4jFormatter formatter = new StringLog4jFormatter(config);

        LoggingEvent event = mock(LoggingEvent.class);
        when(event.getLevel()).thenReturn(Level.INFO);
        when(event.getLoggerName()).thenReturn("TestLogger");
        when(event.getMessage()).thenReturn("TestMessage");
        when(event.getThrowableStrRep()).thenReturn(new String[]{"StackTrace0", "StackTrace1"});

        String[] messages = formatter.format(event).split("\035");
        // can't compare datetime because of millisecond
        // just check the time with second
        DateTime now = new DateTime();
        DateTimeFormatter fmt = DateTimeFormat.forPattern(config.getLog4jDateTimeFormat());
        String nowStr = fmt.print(now);
        assertEquals(nowStr.split(",")[0], messages[0].split(",")[0]);


        String[] answers = new String[]{"", "INFO", "TestLogger", "TestMessage", "Exception\002StackTrace0\nStackTrace1"};
View Full Code Here

        }
    }

    @Test
    public void testJson() throws IOException {
        ClientConfig config = new ClientConfig();
        JsonLog4jFormatter formatter = new JsonLog4jFormatter(config);

        Map<String, Object> logEvent = Maps.newHashMap();
        logEvent.put("field1", "value1");
        logEvent.put("field2", 100);

        LoggingEvent event = mock(LoggingEvent.class);
        when(event.getLevel()).thenReturn(Level.INFO);
        when(event.getLoggerName()).thenReturn("TestLogger");
        when(event.getMessage()).thenReturn(logEvent);
        when(event.getThrowableStrRep()).thenReturn(new String[]{"StackTrace0", "StackTrace1"});

        Map<String, Object> formattedEvent = new DefaultObjectMapper().readValue(
                formatter.format(event),
                new TypeReference<Map<String, Object>>(){});

        assertEquals(formattedEvent.get("field1"), "value1");
        assertEquals(formattedEvent.get("field2"), 100);
        assertEquals(formattedEvent.get("logLevel"), "INFO");
        assertEquals(formattedEvent.get("class"), "TestLogger");
        assertEquals(formattedEvent.get("Exception").toString(), "[StackTrace0, StackTrace1]");

        // can't compare datetime because of millisecond
        // just check the time with minute
        DateTime now = new DateTime();
        DateTimeFormatter fmt = DateTimeFormat.forPattern(config.getLog4jDateTimeFormat());
        String nowStr = fmt.print(now);
        assertEquals(nowStr.split(":")[0]+nowStr.split(":")[1],
                ((String)formattedEvent.get("datetime")).split(":")[0] + ((String)formattedEvent.get("datetime")).split(":")[1]);
    }
View Full Code Here

        ArgumentCaptor<Message> argument = ArgumentCaptor.forClass(Message.class);
        verify(appender.client).send(argument.capture());
        assertEquals(argument.getValue().getRoutingKey(), "testRoutingKey");
        String[] v0 = new String(argument.getValue().getPayload()).split("\t");
        String[] v1 = new StaticLog4jFormatter(new ClientConfig()).format(event).split("\t");

        assertEquals(v0.length, v1.length);

        for (int i = 0; i < v0.length; ++i) {
            if (i == 0) {
View Full Code Here

TOP

Related Classes of com.netflix.suro.ClientConfig

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.