All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.hstream.Producer Maven / Gradle / Ivy

package io.hstream;

import java.util.concurrent.CompletableFuture;

/** The interface for the HStream producer, all of methods are thread-safe */
public interface Producer {

  /**
   * Write a raw record
   *
   * @param rawRecord raw format record
   * @return the record id wrapped in a {@link CompletableFuture}
   */
  @Deprecated
  CompletableFuture write(byte[] rawRecord);

  /**
   * Write a {@link HRecord}.
   *
   * @param hRecord {@link HRecord}
   * @return the record id wrapped in a {@link CompletableFuture}
   */
  @Deprecated
  CompletableFuture write(HRecord hRecord);

  /**
   * Write a {@link Record}.
   *
   * @param record {@link Record}
   * @return the record id wrapped in a {@link CompletableFuture}
   */
  CompletableFuture write(Record record);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy