Package com.netflix.suro.message

Examples of com.netflix.suro.message.MessageSetBuilder


        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
        // default: 10
        queue.process(builder.build());

        for (int i = 0; i < 5; ++i) {
            builder.withMessage("topic2", Integer.toString(i).getBytes());
        }
        // sink1: 5
        queue.process(builder.build());

        for (int i = 0; i < 15; ++i) {
            builder.withMessage("topic3", Integer.toString(i).getBytes());
        }
        queue.process(builder.build());
        // sink3: 15 with topic3_alias

        for (int i = 0; i < 20; ++i) {
            builder.withMessage("topic4", Integer.toString(i).getBytes());
        }
        // default: 20
        queue.process(builder.build());

        // total sink1: 15, default: 30
        int count = 10;
        while (!answer() && count > 0) {
            Thread.sleep(1000);
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",
                    ("testMessage" +i).getBytes());
        }

        return builder.build();
    }
View Full Code Here

    @Monitor(name = "senderExceptionCount", type = DataSourceType.COUNTER)
    private AtomicLong senderExceptionCount = new AtomicLong(0);

    @Override
    public void send(Message message) {
        send(new MessageSetBuilder(config)
                .withCompression(compression)
                .withMessage(message.getRoutingKey(), message.getPayload()).build());
    }
View Full Code Here

            ConnectionPool connectionPool) {
        this.config = config;
        this.messageQueue = messageQueue;

        this.connectionPool = connectionPool;
        this.builder = new MessageSetBuilder(config)
                .withCompression(Compression.create(config.getCompression()));

        poller.execute(createPoller());

        jobQueue = new ArrayBlockingQueue<Runnable>(config.getAsyncJobQueueCapacity())
View Full Code Here

TOP

Related Classes of com.netflix.suro.message.MessageSetBuilder

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.