当前位置: 首页>>代码示例>>Java>>正文


Java PutRecordsRequestEntry类代码示例

本文整理汇总了Java中com.amazonaws.services.kinesis.model.PutRecordsRequestEntry的典型用法代码示例。如果您正苦于以下问题:Java PutRecordsRequestEntry类的具体用法?Java PutRecordsRequestEntry怎么用?Java PutRecordsRequestEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PutRecordsRequestEntry类属于com.amazonaws.services.kinesis.model包,在下文中一共展示了PutRecordsRequestEntry类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateRecords

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
private void generateRecords()
{
  // Create dummy message
  int recordNo = 1;
  while (recordNo <= sendCount) {
    String dataStr = "Record_" + recordNo;
    PutRecordsRequestEntry putRecordsEntry = new PutRecordsRequestEntry();
    putRecordsEntry.setData(ByteBuffer.wrap(dataStr.getBytes()));
    putRecordsEntry.setPartitionKey(dataStr);
    putRecordsRequestEntryList.add(putRecordsEntry);
    if ( (putRecordsRequestEntryList.size() == batchSize) || (recordNo == sendCount )) {
      PutRecordsRequest putRecordsRequest = new PutRecordsRequest();
      putRecordsRequest.setStreamName(streamName);
      putRecordsRequest.setRecords(putRecordsRequestEntryList);
      client.putRecords(putRecordsRequest);
      putRecordsRequestEntryList.clear();
    }
    recordNo++;
  }
}
 
开发者ID:apache,项目名称:apex-malhar,代码行数:21,代码来源:KinesisTestProducer.java

示例2: createDummyMessages

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
private void createDummyMessages(String streamName, int count)
        throws Exception
{
    PutRecordsRequest putRecordsRequest = new PutRecordsRequest();
    putRecordsRequest.setStreamName(streamName);
    List<PutRecordsRequestEntry> putRecordsRequestEntryList = new ArrayList<>();
    for (int i = 0; i < count; i++) {
        PutRecordsRequestEntry putRecordsRequestEntry = new PutRecordsRequestEntry();
        putRecordsRequestEntry.setData(ByteBuffer.wrap(UUID.randomUUID().toString().getBytes()));
        putRecordsRequestEntry.setPartitionKey(Long.toString(i));
        putRecordsRequestEntryList.add(putRecordsRequestEntry);
    }

    putRecordsRequest.setRecords(putRecordsRequestEntryList);
    mockClient.putRecords(putRecordsRequest);
}
 
开发者ID:qubole,项目名称:presto-kinesis,代码行数:17,代码来源:TestRecordAccess.java

示例3: createJsonMessages

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
private void createJsonMessages(String streamName, int count, int idStart)
        throws Exception
{
    String jsonFormat = "{\"id\" : %d, \"name\" : \"%s\"}";
    PutRecordsRequest putRecordsRequest = new PutRecordsRequest();
    putRecordsRequest.setStreamName(streamName);
    List<PutRecordsRequestEntry> putRecordsRequestEntryList = new ArrayList<>();
    for (int i = 0; i < count; i++) {
        PutRecordsRequestEntry putRecordsRequestEntry = new PutRecordsRequestEntry();
        long id = idStart + i;
        String name = UUID.randomUUID().toString();
        String jsonVal = String.format(jsonFormat, id, name);

        // ? with StandardCharsets.UTF_8
        putRecordsRequestEntry.setData(ByteBuffer.wrap(jsonVal.getBytes()));
        putRecordsRequestEntry.setPartitionKey(Long.toString(id));
        putRecordsRequestEntryList.add(putRecordsRequestEntry);
    }

    putRecordsRequest.setRecords(putRecordsRequestEntryList);
    mockClient.putRecords(putRecordsRequest);
}
 
开发者ID:qubole,项目名称:presto-kinesis,代码行数:23,代码来源:TestRecordAccess.java

示例4: putRecords

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
@Override
public PutRecordsResult putRecords(PutRecordsRequest putRecordsRequest) throws AmazonServiceException, AmazonClientException
{
    // Setup method to add a batch of new records:
    InternalStream theStream = this.getStream(putRecordsRequest.getStreamName());
    if (theStream != null) {
        PutRecordsResult result = new PutRecordsResult();
        ArrayList<PutRecordsResultEntry> resultList = new ArrayList<PutRecordsResultEntry>();
        for (PutRecordsRequestEntry entry : putRecordsRequest.getRecords()) {
            PutRecordResult putResult = theStream.putRecord(entry.getData(), entry.getPartitionKey());
            resultList.add((new PutRecordsResultEntry()).withShardId(putResult.getShardId()).withSequenceNumber(putResult.getSequenceNumber()));
        }

        result.setRecords(resultList);
        return result;
    }
    else {
        throw new AmazonClientException("This stream does not exist!");
    }
}
 
开发者ID:qubole,项目名称:presto-kinesis,代码行数:21,代码来源:MockKinesisClient.java

示例5: createMessages

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
private void createMessages(String streamName, int count)
        throws Exception
{
    PutRecordsRequest putRecordsRequest = new PutRecordsRequest();
    putRecordsRequest.setStreamName(streamName);
    List<PutRecordsRequestEntry> putRecordsRequestEntryList = new ArrayList<>();
    for (int i = 0; i < count; i++) {
        PutRecordsRequestEntry putRecordsRequestEntry = new PutRecordsRequestEntry();
        putRecordsRequestEntry.setData(ByteBuffer.wrap(UUID.randomUUID().toString().getBytes()));
        putRecordsRequestEntry.setPartitionKey(Long.toString(i));
        putRecordsRequestEntryList.add(putRecordsRequestEntry);
    }

    putRecordsRequest.setRecords(putRecordsRequestEntryList);
    embeddedKinesisStream.getKinesisClient().putRecords(putRecordsRequest);
}
 
开发者ID:qubole,项目名称:presto-kinesis,代码行数:17,代码来源:TestMinimalFunctionality.java

示例6: testKinesisPutRecords

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
@Test(enabled = false)
public void testKinesisPutRecords() throws Exception {
    List<LogEvent> logEventList = Collections.singletonList(
        Log4jLogEvent.createEvent("foobar", null, "foo.bar", Level.ERROR, null, null, null, null, null, "tname", null, 12345));

    Collection<PutRecordsRequestEntry> records = new ArrayList<>();
    for (LogEvent logEvent : logEventList) {
        String toJson = objectMapper.writeValueAsString(logEvent);
        PutRecordsRequestEntry putRecordsRequestEntry = new PutRecordsRequestEntry()
            .withData(ByteBuffer.wrap(toJson.getBytes()))
            .withPartitionKey("testKinesisPutRecords");
        records.add(putRecordsRequestEntry);
    }

    PutRecordsRequest putRecordsRequest = new PutRecordsRequest();
    putRecordsRequest.setRecords(records);
    putRecordsRequest.setStreamName(awsStreamName);
    PutRecordsResult putRecordsResult = client.putRecords(putRecordsRequest);
    System.out.println(putRecordsResult.toString());
}
 
开发者ID:jivesoftware,项目名称:miru,代码行数:21,代码来源:HttpKinesisLogAppenderTest.java

示例7: toRecordEntries

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
/**
 * Converts event to actual kinesis entry type
 */
private PutRecordsRequestEntry toRecordEntries(T event) {
    //Optional<String> partitionKey = partitionKeyTemplate.format(event);
    return new PutRecordsRequestEntry().withData (
            event.raw().asByteBuffer())
            // FIXME: If partitionkey does not return a value, what approach is best?
            .withPartitionKey(partitionKeySupplier.isPresent()
                    ? partitionKeySupplier.get().get().format(event).get()
                    : UUID.randomUUID().toString());
}
 
开发者ID:sonyxperiadev,项目名称:lumber-mill,代码行数:13,代码来源:SimpleRetryableKinesisClient.java

示例8: failedRecords

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
/**
 * Based on the request and the result, returns a new request
 * containing the records that failed.
 * @param result is the last PutRecordsResult
 * @return a new PutRecordsRequest with failing records
 */
private PutRecordsRequest failedRecords(PutRecordsResult result) {
    List<PutRecordsRequestEntry> newRecords = new ArrayList<>();
    List<PutRecordsResultEntry> records = result.getRecords();
    for (int i = 0; i < records.size(); i++) {
        if (records.get(i).getErrorCode() != null) {
            newRecords.add(putRecordsRequest.getRecords().get(i));
        }
    }
    return new PutRecordsRequest()
            .withRecords(newRecords)
            .withStreamName(putRecordsRequest.getStreamName());
}
 
开发者ID:sonyxperiadev,项目名称:lumber-mill,代码行数:19,代码来源:SimpleRetryableKinesisClient.java

示例9: addRecord

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
private void addRecord(T tuple)
{
  try {
    Pair<String, V> keyValue = tupleToKeyValue(tuple);
    PutRecordsRequestEntry putRecordsEntry = new PutRecordsRequestEntry();
    putRecordsEntry.setData(ByteBuffer.wrap(getRecord(keyValue.second)));
    putRecordsEntry.setPartitionKey(keyValue.first);
    putRecordsRequestEntryList.add(putRecordsEntry);
  } catch (AmazonClientException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:apache,项目名称:apex-malhar,代码行数:13,代码来源:AbstractKinesisOutputOperator.java

示例10: getRecords

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
private static Collection<PutRecordsRequestEntry> getRecords(int numRecords) {
  return IntStream.range(0, numRecords).mapToObj(i -> {
    PutRecordsRequestEntry record = new PutRecordsRequestEntry();
    record.setData(ByteBuffer.wrap("{\"a\":1,\"b\":2,\"c\":2}".getBytes(Charsets.UTF_8)));
    record.setPartitionKey(String.valueOf(i));
    return record;
  }).collect(Collectors.toList());
}
 
开发者ID:streamsets,项目名称:datacollector,代码行数:9,代码来源:KinesisSourceIT.java

示例11: put

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
public Optional<PutRecordsRequest> put(PutRecordsRequestEntry entry) {
    int newRequestSize = requestSize + entry.getData().remaining()
            + entry.getPartitionKey().length();
    if (entries.size() < maxCount && newRequestSize <= maxSize) {
        requestSize = newRequestSize;
        entries.add(entry);
        return Optional.empty();
    } else {
        Optional<PutRecordsRequest> ret = flush();
        put(entry);
        return ret;
    }
}
 
开发者ID:awslabs,项目名称:aws-big-data-blog,代码行数:14,代码来源:RecordBatcher.java

示例12: runOnce

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
@Override
protected void runOnce() throws Exception {
    ClickEvent event = inputQueue.take();
    String partitionKey = event.getSessionId();
    ByteBuffer data = ByteBuffer.wrap(
            event.getPayload().getBytes("UTF-8"));
    recordsPut.getAndIncrement();

    addEntry(new PutRecordsRequestEntry()
            .withPartitionKey(partitionKey)
            .withData(data));
}
 
开发者ID:awslabs,项目名称:aws-big-data-blog,代码行数:13,代码来源:BatchedClickEventsToKinesis.java

示例13: addEntry

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
protected void addEntry(PutRecordsRequestEntry entry) {
    int newDataSize = dataSize + entry.getData().remaining() +
            entry.getPartitionKey().length();
    if (newDataSize <= 5 * 1024 * 1024 && entries.size() < 500) {
        dataSize = newDataSize;
        entries.add(entry);
    } else {
        flush();
        dataSize = 0;
        addEntry(entry);
    }
}
 
开发者ID:awslabs,项目名称:aws-big-data-blog,代码行数:13,代码来源:BatchedClickEventsToKinesis.java

示例14: getBadRecord

import com.amazonaws.services.kinesis.model.PutRecordsRequestEntry; //导入依赖的package包/类
private static PutRecordsRequestEntry getBadRecord() {
  PutRecordsRequestEntry badRecord = new PutRecordsRequestEntry();
  badRecord.setData(ByteBuffer.wrap("{\"a\":1,\"b\":2,\"c\":2,".getBytes(Charsets.UTF_8)));
  badRecord.setPartitionKey(String.valueOf(0));
  return badRecord;
}
 
开发者ID:streamsets,项目名称:datacollector,代码行数:7,代码来源:KinesisSourceIT.java


注:本文中的com.amazonaws.services.kinesis.model.PutRecordsRequestEntry类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。