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

com.hubspot.singularity.logwatcher.SimpleStore Maven / Gradle / Ivy

The newest version!
package com.hubspot.singularity.logwatcher;

import java.io.Closeable;
import java.util.List;

import com.google.common.base.Optional;
import com.hubspot.singularity.runner.base.shared.TailMetadata;

public interface SimpleStore extends Closeable {

  @SuppressWarnings("serial")
  class StoreException extends RuntimeException {

    public StoreException(String message, Throwable cause) {
      super(message, cause);
    }

    public StoreException(String message) {
      super(message);
    }

    public StoreException(Throwable cause) {
      super(cause);
    }

    public StoreException() {
      super();
    }

  }

  void start();

  void markConsumed(TailMetadata tail) throws StoreException;

  void savePosition(TailMetadata tail, long position) throws StoreException;

  Optional getPosition(TailMetadata tail) throws StoreException;

  List getTails();

  void registerListener(TailMetadataListener listener);

  void removeListener(TailMetadataListener listener);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy