org.apache.gobblin.writer.WriteResponseFuture.<init>()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中org.apache.gobblin.writer.WriteResponseFuture.<init>()方法的一些代码示例,展示了WriteResponseFuture.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WriteResponseFuture.<init>()方法的具体详情如下:
包路径:org.apache.gobblin.writer.WriteResponseFuture
类名称:WriteResponseFuture
方法名:<init>

WriteResponseFuture.<init>介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-gobblin

  1. @Override
  2. public Future<WriteResponse> write(final D record, final WriteCallback callback) {
  3. return new WriteResponseFuture<>(this.producer.send(new ProducerRecord<String, D>(topic, record), new Callback() {
  4. @Override
  5. public void onCompletion(final RecordMetadata metadata, Exception exception) {
  6. if (exception != null) {
  7. callback.onFailure(exception);
  8. } else {
  9. callback.onSuccess(WRITE_RESPONSE_WRAPPER.wrap(metadata));
  10. }
  11. }
  12. }), WRITE_RESPONSE_WRAPPER);
  13. }

代码示例来源:origin: apache/incubator-gobblin

  1. /**
  2. * Asynchronously write a record, execute the callback on success/failure
  3. */
  4. public Future<WriteResponse> write(D record, @Nullable WriteCallback callback) {
  5. try {
  6. Future<RecordMetadata> future = this.accumulator.append(record, callback);
  7. return new WriteResponseFuture (future, WRITE_RESPONSE_WRAPPER);
  8. } catch (InterruptedException e) {
  9. throw new RuntimeException(e);
  10. }
  11. }

代码示例来源:origin: apache/incubator-gobblin

  1. @Override
  2. public Future<WriteResponse> write(final D record, final WriteCallback callback) {
  3. return new WriteResponseFuture<>(this.producer.send(new ProducerRecord<String, D>(topic, record), new Callback() {
  4. @Override
  5. public void onCompletion(final RecordMetadata metadata, Exception exception) {
  6. if (exception != null) {
  7. callback.onFailure(exception);
  8. } else {
  9. callback.onSuccess(WRITE_RESPONSE_WRAPPER.wrap(metadata));
  10. }
  11. }
  12. }), WRITE_RESPONSE_WRAPPER);
  13. }

代码示例来源:origin: apache/incubator-gobblin

  1. /**
  2. * Write a whole batch to eventhub
  3. */
  4. public Future<WriteResponse> write (Batch<String> batch, WriteCallback callback) {
  5. Timer.Context context = writeTimer.time();
  6. int returnCode = 0;
  7. LOG.info ("Dispatching batch " + batch.getId());
  8. recordsAttempted.mark(batch.getRecords().size());
  9. try {
  10. String encoded = encodeBatch(batch);
  11. returnCode = request (encoded);
  12. WriteResponse<Integer> response = WRITE_RESPONSE_WRAPPER.wrap(returnCode);
  13. callback.onSuccess(response);
  14. bytesWritten.mark(encoded.length());
  15. recordsSuccess.mark(batch.getRecords().size());
  16. } catch (Exception e) {
  17. LOG.error("Dispatching batch " + batch.getId() + " failed :" + e.toString());
  18. callback.onFailure(e);
  19. recordsFailed.mark(batch.getRecords().size());
  20. }
  21. context.close();
  22. Future<Integer> future = Futures.immediateFuture(returnCode);
  23. return new WriteResponseFuture<>(future, WRITE_RESPONSE_WRAPPER);
  24. }

代码示例来源:origin: apache/incubator-gobblin

  1. return new WriteResponseFuture<>(
  2. observable.timeout(_operationTimeout, _operationTimeunit).toBlocking().toFuture(),
  3. _defaultWriteResponseMapper);

代码示例来源:origin: org.apache.gobblin/gobblin-core-base

  1. /**
  2. * Asynchronously write a record, execute the callback on success/failure
  3. */
  4. public Future<WriteResponse> write(D record, @Nullable WriteCallback callback) {
  5. try {
  6. Future<RecordMetadata> future = this.accumulator.append(record, callback);
  7. return new WriteResponseFuture (future, WRITE_RESPONSE_WRAPPER);
  8. } catch (InterruptedException e) {
  9. throw new RuntimeException(e);
  10. }
  11. }

代码示例来源:origin: org.apache.gobblin/gobblin-kafka-08

  1. @Override
  2. public Future<WriteResponse> write(final D record, final WriteCallback callback) {
  3. return new WriteResponseFuture<>(this.producer.send(new ProducerRecord<String, D>(topic, record), new Callback() {
  4. @Override
  5. public void onCompletion(final RecordMetadata metadata, Exception exception) {
  6. if (exception != null) {
  7. callback.onFailure(exception);
  8. } else {
  9. callback.onSuccess(WRITE_RESPONSE_WRAPPER.wrap(metadata));
  10. }
  11. }
  12. }), WRITE_RESPONSE_WRAPPER);
  13. }

代码示例来源:origin: org.apache.gobblin/gobblin-eventhub

  1. /**
  2. * Write a whole batch to eventhub
  3. */
  4. public Future<WriteResponse> write (Batch<String> batch, WriteCallback callback) {
  5. Timer.Context context = writeTimer.time();
  6. int returnCode = 0;
  7. LOG.info ("Dispatching batch " + batch.getId());
  8. recordsAttempted.mark(batch.getRecords().size());
  9. try {
  10. String encoded = encodeBatch(batch);
  11. returnCode = request (encoded);
  12. WriteResponse<Integer> response = WRITE_RESPONSE_WRAPPER.wrap(returnCode);
  13. callback.onSuccess(response);
  14. bytesWritten.mark(encoded.length());
  15. recordsSuccess.mark(batch.getRecords().size());
  16. } catch (Exception e) {
  17. LOG.error("Dispatching batch " + batch.getId() + " failed :" + e.toString());
  18. callback.onFailure(e);
  19. recordsFailed.mark(batch.getRecords().size());
  20. }
  21. context.close();
  22. Future<Integer> future = Futures.immediateFuture(returnCode);
  23. return new WriteResponseFuture<>(future, WRITE_RESPONSE_WRAPPER);
  24. }

相关文章

WriteResponseFuture类方法