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

com.hubspot.baragon.service.config.HistoryConfiguration Maven / Gradle / Ivy

There is a newer version: 0.6.2
Show newest version
package com.hubspot.baragon.service.config;

import javax.validation.constraints.Min;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

@JsonIgnoreProperties( ignoreUnknown = true )
public class HistoryConfiguration {
  @JsonProperty("enabled")
  boolean enabled = true;

  @JsonProperty("workerInitialDelayHours")
  int workerInitialDelayHours = 0;

  @JsonProperty("purgeOldRequests")
  boolean purgeOldRequests = false;

  @JsonProperty("purgeOldRequestsAfterDays")
  @Min(1)
  int purgeOldRequestsAfterDays = 30;

  @JsonProperty("purgeWhenDateNotFound")
  boolean purgeWhenDateNotFound = false;

  @JsonProperty("purgeEveryHours")
  @Min(1)
  int purgeEveryHours = 24;

  @JsonProperty("maxRequestsPerService")
  int maxRequestsPerService = 1000;

  @JsonProperty("maxResponsesToFetch")
  int maxResponsesToFetch = 1000;

  public boolean isEnabled() {
    return enabled;
  }

  public void setEnabled(boolean enabled) {
    this.enabled = enabled;
  }

  public int getWorkerInitialDelayHours() {
    return workerInitialDelayHours;
  }

  public void setWorkerInitialDelayHours(int workerInitialDelayHours) {
    this.workerInitialDelayHours = workerInitialDelayHours;
  }

  public boolean isPurgeOldRequests() {
    return purgeOldRequests;
  }

  public void setPurgeOldRequests(boolean purgeOldRequests) {
    this.purgeOldRequests = purgeOldRequests;
  }

  public int getPurgeOldRequestsAfterDays() {
    return purgeOldRequestsAfterDays;
  }

  public boolean isPurgeWhenDateNotFound() {
    return purgeWhenDateNotFound;
  }

  public void setPurgeWhenDateNotFound(boolean purgeWhenDateNotFound) {
    this.purgeWhenDateNotFound = purgeWhenDateNotFound;
  }

  public void setPurgeOldRequestsAfterDays(int purgeOldRequestsAfterDays) {
    this.purgeOldRequestsAfterDays = purgeOldRequestsAfterDays;
  }

  public int getPurgeEveryHours() {
    return purgeEveryHours;
  }

  public void setPurgeEveryHours(int purgeEveryHours) {
    this.purgeEveryHours = purgeEveryHours;
  }

  public int getMaxRequestsPerService() {
    return maxRequestsPerService;
  }

  public void setMaxRequestsPerService(int maxRequestsPerService) {
    this.maxRequestsPerService = maxRequestsPerService;
  }

  public int getMaxResponsesToFetch() {
    return maxResponsesToFetch;
  }

  public void setMaxResponsesToFetch(int maxResponsesToFetch) {
    this.maxResponsesToFetch = maxResponsesToFetch;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy