/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.flume.source;

public final class SyslogSourceConfigurationConstants {

  public static final String CONFIG_PORT = "port";

  /**
   * List of ports to listen to.
   */
  public static final String CONFIG_PORTS = "ports";

  public static final String CONFIG_HOST = "host";

  public static final String CONFIG_FORMAT_PREFIX = "format.";

  public static final String CONFIG_REGEX = "regex";

  public static final String CONFIG_SEARCH = "search";

  public static final String CONFIG_REPLACE = "replace";

  public static final String CONFIG_DATEFORMAT = "dateFormat";

  /**
   * Number of processors used to calculate number of threads to spawn.
   */
  public static final String CONFIG_NUMPROCESSORS = "numProcessors";

  /**
   * Maximum allowable size of events.
   */
  public static final String CONFIG_EVENTSIZE = "eventSize";

  public static final String CONFIG_BATCHSIZE = "batchSize";

  public static final String CONFIG_CHARSET = "charset.default";

  public static final String DEFAULT_CHARSET = "UTF-8";

  public static final String CONFIG_PORT_CHARSET_PREFIX = "charset.port.";

  public static final int DEFAULT_BATCHSIZE = 100;

  public static final String CONFIG_PORT_HEADER = "portHeader";

  public static final String DEFAULT_PORT_HEADER = "port";

  public static final String CONFIG_READBUF_SIZE = "readBufferBytes";
  public static final int DEFAULT_READBUF_SIZE = 1024;

  public static final String CONFIG_KEEP_FIELDS = "keepFields";
  public static final String DEFAULT_KEEP_FIELDS = "none";

  public static final String CONFIG_KEEP_FIELDS_PRIORITY = "priority";
  public static final String CONFIG_KEEP_FIELDS_VERSION = "version";
  public static final String CONFIG_KEEP_FIELDS_TIMESTAMP = "timestamp";
  public static final String CONFIG_KEEP_FIELDS_HOSTNAME = "hostname";

  private SyslogSourceConfigurationConstants() {
    // Disable explicit creation of objects.
  }

}
