Package kafka.message

Examples of kafka.message.MessageAndOffset


        totalFetchTime += lastFetchTime;
        messageIter = messageBuffer.iterator();
        //boolean flag = false;
        Iterator<MessageAndOffset> messageIter2 = messageBuffer
            .iterator();
        MessageAndOffset message = null;
        while (messageIter2.hasNext()) {
          message = messageIter2.next();
          if (message.offset() < currentOffset) {
            //flag = true;
            skipped++;
          } else {
            log.debug("Skipped offsets till : "
                + message.offset());
            break;
          }
        }
        log.debug("Number of offsets to be skipped: " + skipped);
        while(skipped !=0 )
        {
          MessageAndOffset skippedMessage = messageIter.next();
          log.debug("Skipping offset : " + skippedMessage.offset());
          skipped --;
        }

        if (!messageIter.hasNext()) {
          System.out
View Full Code Here


            }
        }

        if (iterator.hasNext())
        {
            MessageAndOffset messageOffset = iterator.next();
            Message message = messageOffset.message();
            key.set(watermark - message.size() - 4);
            value.set(message.payload().array(), message.payload().arrayOffset(), message.payloadSize());
            numProcessedMessages++;
            if (!iterator.hasNext())
            {
View Full Code Here

        _reporter.incrCounter(topic, "event-count", _count);
    }
   
    protected boolean get(KafkaETLKey key, BytesWritable value) throws IOException {
        if (_messageIt != null && _messageIt.hasNext()) {
            MessageAndOffset msgAndOffset = _messageIt.next();
           
            ByteBuffer buf = msgAndOffset.message().payload();
            int origSize = buf.remaining();
            byte[] bytes = new byte[origSize];
            buf.get(bytes, buf.position(), origSize);
            value.set(bytes, 0, origSize);
           
            key.set(_index, _offset, msgAndOffset.message().checksum());
           
            _offset += msgAndOffset.offset()//increase offset
            _count ++;  //increase count
           
            return true;
        }
        else return false;
View Full Code Here

        if (emittingMessages.isEmpty()) {
            return EmitState.EMIT_NONE;
        }

        while (true) {
            MessageAndOffset toEmitMsg = emittingMessages.pollFirst();
            if (toEmitMsg == null) {
                return EmitState.EMIT_END;
            }
            Iterable<List<Object>> tups = generateTuples(toEmitMsg.message());
            if (tups != null) {
                for (List<Object> tuple : tups) {
                    collector.emit(tuple, new KafkaMessageId(partition, toEmitMsg.offset()));
                }
                // break;
            } else {
                ack(toEmitMsg.offset());
            }
        }

        // if(!emittingMessages.isEmpty()) {
        // return EmitState.EMIT_MORE;
View Full Code Here

TOP

Related Classes of kafka.message.MessageAndOffset

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.