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

com.hubspot.singularity.executor.models.LogrotateAdditionalFile Maven / Gradle / Ivy

The newest version!
package com.hubspot.singularity.executor.models;

import com.hubspot.singularity.executor.SingularityExecutorLogrotateFrequency;
import java.util.Optional;

public class LogrotateAdditionalFile {
  private final String filename;
  private final String extension;
  private final String dateformat;
  private final Optional logrotateFrequencyOverride;
  private final Optional logrotateSizeOverride;

  public LogrotateAdditionalFile(
    String filename,
    String extension,
    String dateformat,
    Optional logrotateFrequencyOverride,
    Optional logrotateSizeOverride
  ) {
    this.filename = filename;
    this.extension = extension;
    this.dateformat = dateformat;
    this.logrotateFrequencyOverride = logrotateFrequencyOverride;
    this.logrotateSizeOverride = logrotateSizeOverride;
  }

  public String getFilename() {
    return filename;
  }

  public String getExtension() {
    return extension;
  }

  public String getDateformat() {
    return dateformat;
  }

  public Optional getLogrotateFrequencyOverride() {
    return logrotateFrequencyOverride;
  }

  public String getLogrotateFrequencyOverrideValue() {
    return logrotateFrequencyOverride
      .map(SingularityExecutorLogrotateFrequency::getLogrotateValue)
      .orElse("");
  }

  public String getLogrotateSizeOverride() {
    return logrotateSizeOverride.orElse("");
  }

  @Override
  public String toString() {
    return (
      "LogrotateAdditionalFile{" +
      "filename='" +
      filename +
      '\'' +
      ", extension='" +
      extension +
      '\'' +
      ", dateformat='" +
      dateformat +
      '\'' +
      ", frequency='" +
      logrotateFrequencyOverride +
      '\'' +
      ", size='" +
      logrotateSizeOverride +
      '\'' +
      '}'
    );
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy