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

com.hubspot.singularity.data.history.SingularityHistoryPersister Maven / Gradle / Ivy

package com.hubspot.singularity.data.history;

import java.util.concurrent.TimeUnit;

import com.hubspot.singularity.config.SingularityConfiguration;
import com.hubspot.singularity.scheduler.SingularityLeaderOnlyPoller;

public abstract class SingularityHistoryPersister extends SingularityLeaderOnlyPoller {

  private final SingularityConfiguration configuration;

  public SingularityHistoryPersister(SingularityConfiguration configuration) {
    super(configuration.getPersistHistoryEverySeconds(), TimeUnit.SECONDS);

    this.configuration = configuration;
  }

  @Override
  protected boolean abortsOnError() {
    return false;
  }

  @Override
  protected boolean isEnabled() {
    return configuration.getDatabaseConfiguration().isPresent();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy