
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