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

alluxio.Constants Maven / Gradle / Ivy

There is a newer version: 313
Show newest version
/*
 * The Alluxio Open Foundation licenses this work under the Apache License, version 2.0
 * (the "License"). You may not use this work except in compliance with the License, which is
 * available at www.apache.org/licenses/LICENSE-2.0
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied, as more fully set forth in the License.
 *
 * See the NOTICE file distributed with this work for information regarding copyright ownership.
 */

package alluxio;

import javax.annotation.concurrent.ThreadSafe;

/**
 * System wide constants.
 */
@ThreadSafe
public final class Constants {
  public static final int KB = 1024;
  public static final int MB = KB * 1024;
  public static final int GB = MB * 1024;
  public static final long TB = GB * 1024L;
  public static final long PB = TB * 1024L;

  public static final String ANSI_RESET = "\u001B[0m";
  public static final String ANSI_BLACK = "\u001B[30m";
  public static final String ANSI_RED = "\u001B[31m";
  public static final String ANSI_GREEN = "\u001B[32m";
  public static final String ANSI_YELLOW = "\u001B[33m";
  public static final String ANSI_BLUE = "\u001B[34m";
  public static final String ANSI_PURPLE = "\u001B[35m";
  public static final String ANSI_CYAN = "\u001B[36m";
  public static final String ANSI_WHITE = "\u001B[37m";

  public static final String LS_FORMAT_PERMISSION = "%-15s";
  public static final String LS_FORMAT_FILE_SIZE = "%-10s";
  public static final String LS_FORMAT_CREATE_TIME = "%-25s";
  public static final String LS_FORMAT_FILE_TYPE = "%-15s";
  public static final String LS_FORMAT_USER_NAME = "%-15s";
  public static final String LS_FORMAT_GROUP_NAME = "%-15s";
  public static final String LS_FORMAT_FILE_PATH = "%-5s";
  public static final String LS_FORMAT = LS_FORMAT_PERMISSION + LS_FORMAT_USER_NAME
      + LS_FORMAT_GROUP_NAME + LS_FORMAT_FILE_SIZE + LS_FORMAT_CREATE_TIME + LS_FORMAT_FILE_TYPE
      + LS_FORMAT_FILE_PATH + "%n";
  public static final String LS_FORMAT_NO_ACL = LS_FORMAT_FILE_SIZE + LS_FORMAT_CREATE_TIME
      + LS_FORMAT_FILE_TYPE + LS_FORMAT_FILE_PATH + "%n";

  public static final String MESOS_RESOURCE_CPUS = "cpus";
  public static final String MESOS_RESOURCE_MEM = "mem";
  public static final String MESOS_RESOURCE_DISK = "disk";
  public static final String MESOS_RESOURCE_PORTS = "ports";

  public static final long SECOND_NANO = 1000000000L;
  public static final int SECOND_MS = 1000;
  public static final int MINUTE_MS = SECOND_MS * 60;
  public static final int HOUR_MS = MINUTE_MS * 60;
  public static final int DAY_MS = HOUR_MS * 24;

  public static final int BYTES_IN_INTEGER = 4;

  public static final long UNKNOWN_SIZE = -1;

  public static final String SCHEME = "alluxio";
  public static final String HEADER = SCHEME + "://";

  public static final String SCHEME_FT = "alluxio-ft";
  public static final String HEADER_FT = SCHEME_FT + "://";

  public static final String HEADER_OSS = "oss://";

  public static final String HEADER_S3 = "s3://";
  public static final String HEADER_S3N = "s3n://";
  public static final String HEADER_SWIFT = "swift://";
  // Google Cloud Storage header convention is "gs://".
  // See https://cloud.google.com/storage/docs/cloud-console
  public static final String HEADER_GCS = "gs://";

  public static final int MAX_PORT = 65535;

  public static final int DEFAULT_MASTER_PORT = 19998;
  public static final int DEFAULT_MASTER_WEB_PORT = DEFAULT_MASTER_PORT + 1;
  public static final int DEFAULT_WORKER_PORT = 29998;
  public static final int DEFAULT_WORKER_DATA_PORT = DEFAULT_WORKER_PORT + 1;
  public static final int DEFAULT_WORKER_WEB_PORT = DEFAULT_WORKER_PORT + 2;

  public static final int DEFAULT_HOST_RESOLUTION_TIMEOUT_MS = 5000;

  // Service versions should be incremented every time a backwards incompatible change occurs.
  public static final long BLOCK_MASTER_CLIENT_SERVICE_VERSION = 1;
  public static final long BLOCK_MASTER_WORKER_SERVICE_VERSION = 1;
  public static final long BLOCK_WORKER_CLIENT_SERVICE_VERSION = 1;
  public static final long FILE_SYSTEM_MASTER_CLIENT_SERVICE_VERSION = 1;
  public static final long FILE_SYSTEM_MASTER_WORKER_SERVICE_VERSION = 1;
  public static final long FILE_SYSTEM_WORKER_CLIENT_SERVICE_VERSION = 1;
  public static final long LINEAGE_MASTER_CLIENT_SERVICE_VERSION = 1;
  public static final long LINEAGE_MASTER_WORKER_SERVICE_VERSION = 1;
  public static final long KEY_VALUE_MASTER_CLIENT_SERVICE_VERSION = 1;
  public static final long KEY_VALUE_WORKER_SERVICE_VERSION = 1;
  public static final long UNKNOWN_SERVICE_VERSION = -1;

  public static final String BLOCK_MASTER_NAME = "BlockMaster";
  public static final String FILE_SYSTEM_MASTER_NAME = "FileSystemMaster";
  public static final String LINEAGE_MASTER_NAME = "LineageMaster";
  public static final String KEY_VALUE_MASTER_NAME = "KeyValueMaster";

  public static final String BLOCK_MASTER_CLIENT_SERVICE_NAME = "BlockMasterClient";
  public static final String BLOCK_MASTER_WORKER_SERVICE_NAME = "BlockMasterWorker";
  public static final String FILE_SYSTEM_MASTER_CLIENT_SERVICE_NAME = "FileSystemMasterClient";
  public static final String FILE_SYSTEM_MASTER_WORKER_SERVICE_NAME = "FileSystemMasterWorker";
  public static final String LINEAGE_MASTER_CLIENT_SERVICE_NAME = "LineageMasterClient";
  public static final String LINEAGE_MASTER_WORKER_SERVICE_NAME = "LineageMasterWorker";
  public static final String BLOCK_WORKER_CLIENT_SERVICE_NAME = "BlockWorkerClient";
  public static final String FILE_SYSTEM_WORKER_CLIENT_SERVICE_NAME = "FileSystemWorkerClient";
  public static final String KEY_VALUE_MASTER_CLIENT_SERVICE_NAME = "KeyValueMasterClient";
  public static final String KEY_VALUE_WORKER_CLIENT_SERVICE_NAME = "KeyValueWorkerClient";

  public static final String REST_API_PREFIX = "v1/api";

  // Configurations properties constants.
  // Please check and update Configuration-Settings.md file when you change or add Alluxio
  // configuration properties.
  public static final String SITE_CONF_DIR = "alluxio.site.conf.dir";
  public static final String HOME = "alluxio.home";
  public static final String DEBUG = "alluxio.debug";
  public static final String LOGGER_TYPE = "alluxio.logger.type";
  public static final String VERSION = "alluxio.version";
  public static final String WEB_RESOURCES = "alluxio.web.resources";
  public static final String WEB_THREAD_COUNT = "alluxio.web.threads";
  public static final String LOGS_DIR = "alluxio.logs.dir";
  public static final String UNDERFS_ADDRESS = "alluxio.underfs.address";
  public static final String UNDERFS_HDFS_IMPL = "alluxio.underfs.hdfs.impl";
  public static final String UNDERFS_HDFS_CONFIGURATION = "alluxio.underfs.hdfs.configuration";
  public static final String UNDERFS_HDFS_PREFIXS = "alluxio.underfs.hdfs.prefixes";
  public static final String IN_TEST_MODE = "alluxio.test.mode";
  public static final String NETWORK_HOST_RESOLUTION_TIMEOUT_MS =
      "alluxio.network.host.resolution.timeout.ms";
  public static final String UNDERFS_GLUSTERFS_IMPL = "alluxio.underfs.glusterfs.impl";
  public static final String UNDERFS_GLUSTERFS_VOLUMES = "alluxio.underfs.glusterfs.volumes";
  public static final String UNDERFS_GLUSTERFS_MOUNTS = "alluxio.underfs.glusterfs.mounts";
  public static final String UNDERFS_GLUSTERFS_MR_DIR =
      "alluxio.underfs.glusterfs.mapred.system.dir";
  public static final String UNDERFS_OSS_CONNECT_MAX = "alluxio.underfs.oss.connection.max";
  public static final String UNDERFS_OSS_CONNECT_TIMEOUT =
      "alluxio.underfs.oss.connection.timeout.ms";
  public static final String UNDERFS_OSS_CONNECT_TTL = "alluxio.underfs.oss.connection.ttl";
  public static final String UNDERFS_OSS_SOCKET_TIMEOUT = "alluxio.underfs.oss.socket.timeout.ms";
  public static final String UNDERFS_S3_PROXY_HOST = "alluxio.underfs.s3.proxy.host";
  public static final String UNDERFS_S3_PROXY_PORT = "alluxio.underfs.s3.proxy.port";
  public static final String UNDERFS_S3_PROXY_HTTPS_ONLY = "alluxio.underfs.s3.proxy.https.only";
  public static final String UNDERFS_S3_ENDPOINT = "alluxio.underfs.s3.endpoint";
  public static final String UNDERFS_S3_ENDPOINT_HTTP_PORT =
      "alluxio.underfs.s3.endpoint.http.port";
  public static final String UNDERFS_S3_ENDPOINT_HTTPS_PORT =
      "alluxio.underfs.s3.endpoint.https.port";
  public static final String UNDERFS_S3_DISABLE_DNS_BUCKETS =
      "alluxio.underfs.s3.disable.dns.buckets";
  public static final String UNDERFS_S3_THREADS_MAX = "alluxio.underfs.s3.threads.max";
  public static final String UNDERFS_S3_ADMIN_THREADS_MAX = "alluxio.underfs.s3.admin.threads.max";
  public static final String UNDERFS_S3_UPLOAD_THREADS_MAX =
      "alluxio.underfs.s3.upload.threads.max";
  public static final String ZOOKEEPER_ENABLED = "alluxio.zookeeper.enabled";
  public static final String ZOOKEEPER_ADDRESS = "alluxio.zookeeper.address";
  public static final String ZOOKEEPER_ELECTION_PATH = "alluxio.zookeeper.election.path";
  public static final String ZOOKEEPER_LEADER_PATH = "alluxio.zookeeper.leader.path";
  public static final String ZOOKEEPER_LEADER_INQUIRY_RETRY_COUNT =
      "alluxio.zookeeper.leader.inquiry.retry";
  public static final String NETWORK_THRIFT_FRAME_SIZE_BYTES_MAX =
      "alluxio.network.thrift.frame.size.bytes.max";
  public static final String KEY_VALUE_ENABLED = "alluxio.keyvalue.enabled";
  public static final String KEY_VALUE_PARTITION_SIZE_BYTES_MAX =
      "alluxio.keyvalue.partition.size.bytes.max";
  public static final String METRICS_CONF_FILE = "alluxio.metrics.conf.file";
  public static final String FORMAT_FILE_PREFIX = "_format_";

  public static final String INTEGRATION_MASTER_RESOURCE_CPU =
      "alluxio.integration.master.resource.cpu";
  public static final String INTEGRATION_MASTER_RESOURCE_MEM =
      "alluxio.integration.master.resource.mem";
  public static final String INTEGRATION_YARN_WORKERS_PER_HOST_MAX =
      "alluxio.integration.yarn.workers.per.host.max";
  public static final String INTEGRATION_MESOS_EXECUTOR_DEPENDENCY_PATH =
      "alluxio.integration.mesos.executor.dependency.path";
  public static final String INTEGRATION_MESOS_JRE_PATH =
      "alluxio.integration.mesos.jre.path";
  public static final String INTEGRATION_MESOS_JRE_URL = "alluxio.integration.mesos.jre.url";
  public static final String INTEGRATION_MESOS_PRINCIPAL =
      "alluxio.integration.mesos.principal";
  public static final String INTEGRATION_MESOS_ROLE =
      "alluxio.integration.mesos.role";
  public static final String INTEGRATION_MESOS_SECRET =
      "alluxio.integration.mesos.secret";
  public static final String INTEGRATION_MESOS_ALLUXIO_MASTER_NAME =
      "alluxio.integration.mesos.master.name";
  public static final String INTEGRATION_MESOS_ALLUXIO_WORKER_NAME =
      "alluxio.integration.mesos.worker.name";
  public static final String INTEGRATION_MESOS_ALLUXIO_MASTER_NODE_COUNT =
      "alluxio.integration.mesos.master.node.count";
  public static final String INTEGRATION_MESOS_USER =
      "alluxio.integration.mesos.user";
  public static final String INTEGRATION_WORKER_RESOURCE_CPU =
      "alluxio.integration.worker.resource.cpu";
  public static final String INTEGRATION_WORKER_RESOURCE_MEM =
      "alluxio.integration.worker.resource.mem";

  public static final String MASTER_FORMAT_FILE_PREFIX = "alluxio.master.format.file_prefix";
  public static final String MASTER_JOURNAL_FLUSH_BATCH_TIME_MS =
      "alluxio.master.journal.flush.batch.time.ms";
  public static final String MASTER_JOURNAL_FOLDER = "alluxio.master.journal.folder";
  public static final String MASTER_JOURNAL_FORMATTER_CLASS =
      "alluxio.master.journal.formatter.class";
  public static final String MASTER_JOURNAL_TAILER_SHUTDOWN_QUIET_WAIT_TIME_MS =
      "alluxio.master.journal.tailer.shutdown.quiet.wait.time.ms";
  public static final String MASTER_JOURNAL_TAILER_SLEEP_TIME_MS =
      "alluxio.master.journal.tailer.sleep.time.ms";
  public static final String MASTER_JOURNAL_LOG_SIZE_BYTES_MAX =
      "alluxio.master.journal.log.size.bytes.max";

  public static final String MASTER_FILE_ASYNC_PERSIST_HANDLER =
      "alluxio.master.file.async.persist.handler";
  public static final String MASTER_HOSTNAME = "alluxio.master.hostname";
  public static final String MASTER_BIND_HOST = "alluxio.master.bind.host";
  public static final String MASTER_RPC_PORT = "alluxio.master.port";
  public static final String MASTER_ADDRESS = "alluxio.master.address";
  public static final String MASTER_WEB_HOSTNAME = "alluxio.master.web.hostname";
  public static final String MASTER_WEB_BIND_HOST = "alluxio.master.web.bind.host";
  public static final String MASTER_WEB_PORT = "alluxio.master.web.port";
  public static final String MASTER_HEARTBEAT_INTERVAL_MS = "alluxio.master.heartbeat.interval.ms";
  public static final String MASTER_TTL_CHECKER_INTERVAL_MS =
      "alluxio.master.ttl.checker.interval.ms";
  public static final String MASTER_WORKER_THREADS_MAX = "alluxio.master.worker.threads.max";
  public static final String MASTER_WORKER_THREADS_MIN = "alluxio.master.worker.threads.min";
  public static final String MASTER_WORKER_TIMEOUT_MS = "alluxio.master.worker.timeout.ms";
  public static final String MASTER_WHITELIST = "alluxio.master.whitelist";
  public static final String MASTER_KEYTAB_KEY = "alluxio.master.keytab.file";
  public static final String MASTER_PRINCIPAL_KEY = "alluxio.master.principal";
  public static final String MASTER_RETRY_COUNT = "alluxio.master.retry";
  public static final String MASTER_LINEAGE_CHECKPOINT_CLASS =
      "alluxio.master.lineage.checkpoint.class";
  public static final String MASTER_LINEAGE_CHECKPOINT_INTERVAL_MS =
      "alluxio.master.lineage.checkpoint.interval.ms";
  public static final String MASTER_LINEAGE_RECOMPUTE_INTERVAL_MS =
      "alluxio.master.lineage.recompute.interval.ms";
  public static final String MASTER_LINEAGE_RECOMPUTE_LOG_PATH =
      "alluxio.master.lineage.recompute.log.path";
  public static final String MASTER_TIERED_STORE_GLOBAL_LEVELS =
      "alluxio.master.tieredstore.global.levels";
  public static final String MASTER_TIERED_STORE_GLOBAL_LEVEL_ALIAS_FORMAT =
      "alluxio.master.tieredstore.global.level%d.alias";

  public static final String WORKER_MEMORY_SIZE = "alluxio.worker.memory.size";
  public static final String WORKER_HOSTNAME = "alluxio.worker.hostname";
  public static final String WORKER_BIND_HOST = "alluxio.worker.bind.host";
  public static final String WORKER_RPC_PORT = "alluxio.worker.port";
  public static final String WORKER_DATA_HOSTNAME = "alluxio.worker.data.hostname";
  public static final String WORKER_DATA_BIND_HOST = "alluxio.worker.data.bind.host";
  public static final String WORKER_DATA_PORT = "alluxio.worker.data.port";
  public static final String WORKER_WEB_HOSTNAME = "alluxio.worker.web.hostname";
  public static final String WORKER_WEB_BIND_HOST = "alluxio.worker.web.bind.host";
  public static final String WORKER_WEB_PORT = "alluxio.worker.web.port";
  public static final String WORKER_DATA_FOLDER = "alluxio.worker.data.folder";
  public static final String WORKER_DATA_TMP_FOLDER = "alluxio.worker.data.folder.tmp";
  public static final String WORKER_DATA_TMP_SUBDIR_MAX = "alluxio.worker.data.tmp.subdir.max";
  public static final String WORKER_BLOCK_HEARTBEAT_TIMEOUT_MS =
      "alluxio.worker.block.heartbeat.timeout.ms";
  public static final String WORKER_BLOCK_HEARTBEAT_INTERVAL_MS =
      "alluxio.worker.block.heartbeat.interval.ms";
  public static final String WORKER_SESSION_TIMEOUT_MS = "alluxio.worker.session.timeout.ms";
  public static final String WORKER_WORKER_BLOCK_THREADS_MAX = "alluxio.worker.block.threads.max";
  public static final String WORKER_WORKER_BLOCK_THREADS_MIN = "alluxio.worker.block.threads.min";
  public static final String WORKER_NETWORK_NETTY_BOSS_THREADS =
      "alluxio.worker.network.netty.boss.threads";
  public static final String WORKER_NETWORK_NETTY_WORKER_THREADS =
      "alluxio.worker.network.netty.worker.threads";
  public static final String WORKER_NETWORK_NETTY_CHANNEL = "alluxio.worker.network.netty.channel";
  public static final String WORKER_NETWORK_NETTY_FILE_TRANSFER_TYPE =
      "alluxio.worker.network.netty.file.transfer";
  public static final String WORKER_NETWORK_NETTY_WATERMARK_HIGH =
      "alluxio.worker.network.netty.watermark.high";
  public static final String WORKER_NETWORK_NETTY_WATERMARK_LOW =
      "alluxio.worker.network.netty.watermark.low";
  public static final String WORKER_NETWORK_NETTY_BACKLOG = "alluxio.worker.network.netty.backlog";
  public static final String WORKER_NETWORK_NETTY_BUFFER_SEND =
      "alluxio.worker.network.netty.buffer.send";
  public static final String WORKER_NETWORK_NETTY_BUFFER_RECEIVE =
      "alluxio.worker.network.netty.buffer.receive";
  public static final String WORKER_NETWORK_NETTY_SHUTDOWN_QUIET_PERIOD =
      "alluxio.worker.network.netty.shutdown.quiet.period";
  public static final String WORKER_NETWORK_NETTY_SHUTDOWN_TIMEOUT =
      "alluxio.worker.network.netty.shutdown.timeout";
  public static final String WORKER_ALLOCATOR_CLASS = "alluxio.worker.allocator.class";
  public static final String WORKER_EVICTOR_CLASS = "alluxio.worker.evictor.class";
  public static final String WORKER_EVICTOR_LRFU_STEP_FACTOR =
      "alluxio.worker.evictor.lrfu.step.factor";
  public static final String WORKER_EVICTOR_LRFU_ATTENUATION_FACTOR =
      "alluxio.worker.evictor.lrfu.attenuation.factor";
  public static final String WORKER_TIERED_STORE_LEVELS =
      "alluxio.worker.tieredstore.levels";
  public static final String WORKER_FILESYSTEM_HEARTBEAT_INTERVAL_MS =
      "alluxio.worker.filesystem.heartbeat.interval.ms";
  public static final String WORKER_FILE_PERSIST_POOL_SIZE =
      "alluxio.worker.file.persist.pool.size";
  public static final String WORKER_FILE_PERSIST_RATE_LIMIT_ENABLED =
      "alluxio.worker.file.persist.rate.limit.enabled";
  public static final String WORKER_FILE_PERSIST_RATE_LIMIT =
      "alluxio.worker.file.persist.rate.limit";

  public static final String WORKER_TIERED_STORE_BLOCK_LOCKS =
      "alluxio.worker.tieredstore.block.locks";
  /**
   * This format is used as a template to generate the property name for a given level. e.g.,
   * {@code String.format(Constants.WORKER_TIERED_STORE_LEVEL_ALIAS_FORMAT, level)}
   */
  public static final String WORKER_TIERED_STORE_LEVEL_ALIAS_FORMAT =
      "alluxio.worker.tieredstore.level%d.alias";
  /**
   * This format is used as a template to generate the property name for a given level. e.g.,
   * {@code String.format(Constants.WORKER_TIERED_STORE_LEVEL_DIRS_PATH_FORMAT, level)}
   */
  public static final String WORKER_TIERED_STORE_LEVEL_DIRS_PATH_FORMAT =
      "alluxio.worker.tieredstore.level%d.dirs.path";
  /**
   * This format is used as a template to generate the property name for a given level. e.g.,
   * {@code String.format(Constants.WORKER_TIERED_STORE_LEVEL_DIRS_QUOTA_FORMAT, level)}
   */
  public static final String WORKER_TIERED_STORE_LEVEL_DIRS_QUOTA_FORMAT =
      "alluxio.worker.tieredstore.level%d.dirs.quota";
  /**
   * This format is used as a template to generate the property name for a given level. e.g.,
   * {@code String.format(Constants.WORKER_TIERED_STORE_LEVEL_RESERVED_RATIO_FORMAT, level)}
   */
  public static final String WORKER_TIERED_STORE_LEVEL_RESERVED_RATIO_FORMAT =
      "alluxio.worker.tieredstore.level%d.reserved.ratio";

  public static final String WORKER_TIERED_STORE_RESERVER_INTERVAL_MS =
      "alluxio.worker.tieredstore.reserver.interval.ms";

  public static final String WORKER_TIERED_STORE_RESERVER_ENABLED =
      "alluxio.worker.tieredstore.reserver.enabled";
  public static final String WORKER_KEYTAB_KEY = "alluxio.worker.keytab.file";
  public static final String WORKER_PRINCIPAL_KEY = "alluxio.worker.principal";
  public static final String WORKER_DATA_SERVER = "alluxio.worker.data.server.class";

  public static final String USER_FAILED_SPACE_REQUEST_LIMITS =
      "alluxio.user.failed.space.request.limits";
  public static final String USER_FILE_BUFFER_BYTES = "alluxio.user.file.buffer.bytes";
  public static final String USER_HEARTBEAT_INTERVAL_MS = "alluxio.user.heartbeat.interval.ms";
  public static final String USER_BLOCK_SIZE_BYTES_DEFAULT =
      "alluxio.user.block.size.bytes.default";
  public static final String USER_NETWORK_NETTY_WORKER_THREADS =
      "alluxio.user.network.netty.worker.threads";
  public static final String USER_NETWORK_NETTY_CHANNEL = "alluxio.user.network.netty.channel";
  public static final String USER_NETWORK_NETTY_TIMEOUT_MS =
      "alluxio.user.network.netty.timeout.ms";
  public static final String USER_BLOCK_REMOTE_READ_BUFFER_SIZE_BYTES =
      "alluxio.user.block.remote.read.buffer.size.bytes";
  public static final String USER_FILE_WRITE_TYPE_DEFAULT = "alluxio.user.file.writetype.default";
  public static final String USER_FILE_READ_TYPE_DEFAULT = "alluxio.user.file.readtype.default";
  public static final String USER_FILE_WRITE_LOCATION_POLICY =
      "alluxio.user.file.write.location.policy.class";
  public static final String USER_FILE_CACHE_PARTIALLY_READ_BLOCK =
      "alluxio.user.file.cache.partially.read.block";
  public static final String USER_FILE_SEEK_BUFFER_SIZE_BYTES =
      "alluxio.user.file.seek.buffer.size.bytes";
  public static final String USER_BLOCK_REMOTE_READER =
      "alluxio.user.block.remote.reader.class";
  public static final String USER_BLOCK_REMOTE_WRITER =
      "alluxio.user.block.remote.writer.class";
  public static final String USER_BLOCK_WORKER_CLIENT_THREADS =
      "alluxio.user.block.worker.client.threads";
  public static final String USER_BLOCK_MASTER_CLIENT_THREADS =
      "alluxio.user.block.master.client.threads";
  public static final String USER_FILE_WORKER_CLIENT_THREADS =
      "alluxio.user.file.worker.client.threads";
  public static final String USER_FILE_MASTER_CLIENT_THREADS =
      "alluxio.user.file.master.client.threads";
  public static final String USER_LINEAGE_MASTER_CLIENT_THREADS =
      "alluxio.user.lineage.master.client.threads";
  public static final String USER_LINEAGE_ENABLED = "alluxio.user.lineage.enabled";
  public static final String USER_FILE_WAITCOMPLETED_POLL_MS =
      "alluxio.user.file.waitcompleted.poll.ms";
  public static final String USER_UFS_DELEGATION_ENABLED =
      "alluxio.user.ufs.delegation.enabled";
  public static final String USER_UFS_DELEGATION_READ_BUFFER_SIZE_BYTES =
      "alluxio.user.ufs.delegation.read.buffer.size.bytes";
  public static final String USER_UFS_DELEGATION_WRITE_BUFFER_SIZE_BYTES =
      "alluxio.user.ufs.delegation.write.buffer.size.bytes";

  /** alluxio-fuse related conf keys */

  /**
   * Passed to fuse-mount, maximum granularity of write operations:
   * Capped by the kernel to 128KB max (as of Linux 3.16.0).
   */
  public static final String FUSE_MAXWRITE_BYTES = "alluxio.fuse.maxwrite.bytes";
  /** Have the fuse process log every FS request. */
  public static final String FUSE_DEBUG_ENABLE = "alluxio.fuse.debug.enabled";
  /** Maximum number of Alluxio paths to cache for fuse conversion. */
  public static final String FUSE_CACHED_PATHS_MAX = "alluxio.fuse.cached.paths.max";
  public static final String FUSE_DEFAULT_MOUNTPOINT = "alluxio.fuse.mount.default";
  public static final String FUSE_FS_ROOT = "alluxio.fuse.fs.root";
  /** FUSE file system name. */
  public static final String FUSE_FS_NAME = "alluxio.fuse.fs.name";

  public static final String OSS_ACCESS_KEY = "fs.oss.accessKeyId";
  public static final String OSS_SECRET_KEY = "fs.oss.accessKeySecret";
  public static final String OSS_ENDPOINT_KEY = "fs.oss.endpoint";

  public static final String S3_ACCESS_KEY = "fs.s3n.awsAccessKeyId";
  public static final String S3_SECRET_KEY = "fs.s3n.awsSecretAccessKey";

  public static final String GCS_ACCESS_KEY = "fs.gcs.accessKeyId";
  public static final String GCS_SECRET_KEY = "fs.gcs.secretAccessKey";

  public static final String SWIFT_USER_KEY = "fs.swift.user";
  public static final String SWIFT_TENANT_KEY = "fs.swift.tenant";
  public static final String SWIFT_API_KEY = "fs.swift.apikey";
  public static final String SWIFT_PASSWORD_KEY = "fs.swift.password";
  public static final String SWIFT_AUTH_URL_KEY = "fs.swift.auth.url";
  public static final String SWIFT_AUTH_PORT_KEY = "fs.swift.auth.port";
  public static final String SWIFT_AUTH_METHOD_KEY = "fs.swift.auth.method";
  public static final String SWIFT_USE_PUBLIC_URI_KEY = "fs.swift.use.public.url";

  public static final String MASTER_COLUMN_FILE_PREFIX = "COL_";

  public static final long CLIENT_METRICS_VERSION = 1L;
  public static final int CLIENT_METRICS_SIZE = 11;
  public static final int CLIENT_METRICS_VERSION_INDEX = 0;
  public static final int BLOCKS_READ_LOCAL_INDEX = 1;
  public static final int BLOCKS_READ_REMOTE_INDEX = 2;
  public static final int BLOCKS_WRITTEN_LOCAL_INDEX = 3;
  public static final int BLOCKS_WRITTEN_REMOTE_INDEX = 4;
  public static final int BYTES_READ_LOCAL_INDEX = 5;
  public static final int BYTES_READ_REMOTE_INDEX = 6;
  public static final int BYTES_READ_UFS_INDEX = 7;
  public static final int BYTES_WRITTEN_LOCAL_INDEX = 8;
  public static final int BYTES_WRITTEN_REMOTE_INDEX = 9;
  public static final int BYTES_WRITTEN_UFS_INDEX = 10;

  /**
   * Maximum number of seconds to wait for thrift servers to stop on shutdown. Tests use a value of
   * 0 instead of this value so that they can run faster.
   */
  public static final int THRIFT_STOP_TIMEOUT_SECONDS = 60;

  // ttl related
  public static final long NO_TTL = -1;

  // Security

  // Authentication
  public static final String SECURITY_AUTHENTICATION_TYPE = "alluxio.security.authentication.type";
  public static final String SECURITY_AUTHENTICATION_CUSTOM_PROVIDER =
      "alluxio.security.authentication.custom.provider.class";
  public static final String SECURITY_AUTHENTICATION_SOCKET_TIMEOUT_MS =
      "alluxio.security.authentication.socket.timeout.ms";
  public static final String SECURITY_LOGIN_USERNAME = "alluxio.security.login.username";
  // Authorization
  public static final String SECURITY_AUTHORIZATION_PERMISSION_ENABLED =
      "alluxio.security.authorization.permission.enabled";
  public static final String SECURITY_AUTHORIZATION_PERMISSIONS_UMASK =
      "alluxio.security.authorization.permission.umask";
  public static final String SECURITY_AUTHORIZATION_PERMISSION_SUPERGROUP =
      "alluxio.security.authorization.permission.supergroup";
  // Group Mapping
  public static final String SECURITY_GROUP_MAPPING = "alluxio.security.group.mapping.class";

  // Security related constant value
  public static final int DEFAULT_FS_PERMISSIONS_UMASK = 0022;
  public static final short DEFAULT_FS_FULL_PERMISSION = (short) 0777;
  public static final short FILE_DIR_PERMISSION_DIFF = (short) 0111;
  public static final short INVALID_PERMISSION = -1;

  private Constants() {} // prevent instantiation
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy