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

com.hubspot.singularity.runner.base.configuration.BaseRunnerConfiguration Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package com.hubspot.singularity.runner.base.configuration;

import java.util.HashMap;
import java.util.Map;

import javax.validation.constraints.NotNull;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Optional;

public abstract class BaseRunnerConfiguration {
  public static final String DEFAULT_ROOT_LOG_LEVEL = "INFO";
  public static final String DEFAULT_HUBSPOT_LOG_LEVEL = "INFO";
  public static final String DEFAULT_DIRECTORY = "/var/log/singularity/";

  @NotNull
  @JsonProperty
  private Optional loggingFilename = Optional.absent();

  @NotNull
  @JsonProperty
  private Optional loggingDirectory = Optional.absent();

  @NotNull
  @JsonProperty
  private Map loggingLevel = new HashMap<>();

  @NotNull
  @JsonProperty
  private Optional loggingPattern = Optional.of("%-5level [%d] [%.15thread] %logger{50} %contextName - %msg%n");

  @NotNull
  @JsonProperty
  private Optional hostname = Optional.absent();

  protected BaseRunnerConfiguration(Optional loggingFilename) {
    this.loggingFilename = loggingFilename;
  }

  public Optional getHostname() {
    return hostname;
  }

  public void setHostname(Optional hostname) {
    this.hostname = hostname;
  }

  public Optional getLoggingFilename() {
    return loggingFilename;
  }

  public void setLoggingFilename(Optional loggingFilename) {
    this.loggingFilename = loggingFilename;
  }

  public Optional getLoggingDirectory() {
    return loggingDirectory;
  }

  public void setLoggingDirectory(Optional loggingDirectory) {
    this.loggingDirectory = loggingDirectory;
  }

  public Map getLoggingLevel() {
    return loggingLevel;
  }

  public void setLoggingLevel(Map loggingLevel) {
    this.loggingLevel = loggingLevel;
  }

  public Optional getLoggingPattern() {
    return loggingPattern;
  }

  public void setLoggingPattern(Optional loggingPattern) {
    this.loggingPattern = loggingPattern;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy