blob: c98726e45633e1272c53e7c6cad2726e8631ef30 [file] [log] [blame]
/*
* 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.gearpump.util
import java.util.concurrent.TimeUnit
object Constants {
val MASTER_WATCHER = "masterwatcher"
val SINGLETON_MANAGER = "singleton"
val MASTER_CONFIG = "gearpump-master"
val WORKER_CONFIG = "gearpump-worker"
val UI_CONFIG = "gearpump-ui"
val LINUX_CONFIG = "gearpump-linux" // linux or Mac
val MASTER = "master"
val WORKER = "worker"
val GEARPUMP_WORKER_SLOTS = "gearpump.worker.slots"
val GEARPUMP_EXECUTOR_PROCESS_LAUNCHER = "gearpump.worker.executor-process-launcher"
val GEARPUMP_SCHEDULING_SCHEDULER = "gearpump.scheduling.scheduler-class"
val GEARPUMP_SCHEDULING_REQUEST = "gearpump.scheduling.requests"
val GEARPUMP_TRANSPORT_SERIALIZER = "gearpump.transport.serializer"
val GEARPUMP_SERIALIZER_POOL = "gearpump.serialization-framework"
val GEARPUMP_SERIALIZERS = "gearpump.serializers"
val GEARPUMP_TASK_DISPATCHER = "gearpump.task-dispatcher"
val GEARPUMP_CLUSTER_MASTERS = "gearpump.cluster.masters"
val GEARPUMP_MASTERCLIENT_TIMEOUT = "gearpump.masterclient.timeout"
val GEARPUMP_CLUSTER_EXECUTOR_WORKER_SHARE_SAME_PROCESS =
"gearpump.worker.executor-share-same-jvm-as-worker"
val GEARPUMP_HOME = "gearpump.home"
val GEARPUMP_FULL_SCALA_VERSION = "gearpump.binary-version-with-scala-version"
val GEARPUMP_HOSTNAME = "gearpump.hostname"
val GEARPUMP_APPMASTER_ARGS = "gearpump.appmaster.vmargs"
val GEARPUMP_APPMASTER_EXTRA_CLASSPATH = "gearpump.appmaster.extraClasspath"
val GEARPUMP_EXECUTOR_ARGS = "gearpump.executor.vmargs"
val GEARPUMP_EXECUTOR_EXTRA_CLASSPATH = "gearpump.executor.extraClasspath"
val GEARPUMP_LOG_DAEMON_DIR = "gearpump.log.daemon.dir"
val GEARPUMP_LOG_APPLICATION_DIR = "gearpump.log.application.dir"
val HADOOP_CONF = "hadoopConf"
// Id used to identity Master JVM process in low level resource manager like YARN.
// In YARN, it means the container Id.
val GEARPUMP_MASTER_RESOURCE_MANAGER_CONTAINER_ID =
"gearpump.master-resource-manager-container-id"
// Id used to identity Worker JVM process in low level resource manager like YARN.
// In YARN, it means the container Id.
val GEARPUMP_WORKER_RESOURCE_MANAGER_CONTAINER_ID =
"gearpump.worker-resource-manager-container-id"
// true or false
val GEARPUMP_REMOTE_DEBUG_EXECUTOR_JVM = "gearpump.remote-debug-executor-jvm"
val GEARPUMP_REMOTE_DEBUG_PORT = "gearpump.remote-debug-port"
// Whether to turn on GC log, true or false
val GEARPUMP_VERBOSE_GC = "gearpump.verbose-gc"
// The time out for Future, like ask.
// !Important! This global timeout setting will also impact the UI
// responsive time if set to too big. Please make sure you have
// enough justification to change this global setting, otherwise
// please use your local timeout setting instead.
val FUTURE_TIMEOUT = akka.util.Timeout(15, TimeUnit.SECONDS)
val GEARPUMP_START_EXECUTOR_SYSTEM_TIMEOUT_MS = "gearpump.start-executor-system-timeout-ms"
val APPMASTER_DEFAULT_EXECUTOR_ID = -1
val NETTY_BUFFER_SIZE = "gearpump.netty.buffer-size"
val NETTY_MAX_RETRIES = "gearpump.netty.max-retries"
val NETTY_BASE_SLEEP_MS = "gearpump.netty.base-sleep-ms"
val NETTY_MAX_SLEEP_MS = "gearpump.netty.max-sleep-ms"
val NETTY_MESSAGE_BATCH_SIZE = "gearpump.netty.message-batch-size"
val NETTY_FLUSH_CHECK_INTERVAL = "gearpump.netty.flush-check-interval"
val NETTY_TCP_HOSTNAME = "akka.remote.netty.tcp.hostname"
val NETTY_DISPATCHER = "gearpump.netty.dispatcher"
val GEARPUMP_USERNAME = "gearpump.username"
val GEARPUMP_APPLICATION_ID = "gearpump.applicationId"
val GEARPUMP_MASTER_STARTTIME = "gearpump.master.starttime"
val GEARPUMP_EXECUTOR_ID = "gearpump.executorId"
// Application jar property
val GEARPUMP_APP_JAR = "gearpump.app.jar"
val GEARPUMP_APP_NAME_PREFIX = "gearpump.app.name.prefix"
// Where the jar is stored at. It can be a HDFS, or a local disk.
val GEARPUMP_APP_JAR_STORE_ROOT_PATH = "gearpump.jarstore.rootpath"
// Uses java property -Dgearpump.config.file=xxx.conf to set customized configuration
// Otherwise application.conf in classpath will be loaded
val GEARPUMP_CUSTOM_CONFIG_FILE = "gearpump.config.file"
// Metrics related
val GEARPUMP_METRIC_ENABLED = "gearpump.metrics.enabled"
val GEARPUMP_METRIC_SAMPLE_RATE = "gearpump.metrics.sample-rate"
val GEARPUMP_METRIC_REPORT_INTERVAL = "gearpump.metrics.report-interval-ms"
val GEARPUMP_METRIC_GRAPHITE_HOST = "gearpump.metrics.graphite.host"
val GEARPUMP_METRIC_GRAPHITE_PORT = "gearpump.metrics.graphite.port"
val GEARPUMP_METRIC_REPORTER = "gearpump.metrics.reporter"
// Retains at max @RETAIN_HISTORY_HOURS history data
val GEARPUMP_METRIC_RETAIN_HISTORY_DATA_HOURS = "gearpump.metrics.retainHistoryData.hours"
// Time interval between two history data points.
val GEARPUMP_RETAIN_HISTORY_DATA_INTERVAL_MS = "gearpump.metrics.retainHistoryData.intervalMs"
// Retains at max @RETAIN_LATEST_SECONDS recent data points
val GEARPUMP_RETAIN_RECENT_DATA_SECONDS = "gearpump.metrics.retainRecentData.seconds"
// time interval between two recent data points.
val GEARPUMP_RETAIN_RECENT_DATA_INTERVAL_MS = "gearpump.metrics.retainRecentData.intervalMs"
// AppMaster will max wait this time until it declare the resource cannot be allocated,
// and shutdown itself
val GEARPUMP_RESOURCE_ALLOCATION_TIMEOUT = "gearpump.resource-allocation-timeout-seconds"
// Service related
val GEARPUMP_SERVICE_HTTP = "gearpump.services.http"
val GEARPUMP_SERVICE_HOST = "gearpump.services.host"
val GEARPUMP_SERVICE_SUPERVISOR_PATH = "gearpump.services.supervisor-actor-path"
val GEARPUMP_SERVICE_RENDER_CONFIG_CONCISE = "gearpump.services.config-render-option-concise"
// Security related
val GEARPUMP_KEYTAB_FILE = "gearpump.keytab.file"
val GEARPUMP_KERBEROS_PRINCIPAL = "gearpump.kerberos.principal"
val GEARPUMP_METRICS_MAX_LIMIT = "gearpump.metrics.akka.max-limit-on-query"
val GEARPUMP_METRICS_AGGREGATORS = "gearpump.metrics.akka.metrics-aggregator-class"
val GEARPUMP_UI_SECURITY = "gearpump.ui-security"
val GEARPUMP_UI_SECURITY_AUTHENTICATION_ENABLED = "gearpump.ui-security.authentication-enabled"
val GEARPUMP_UI_AUTHENTICATOR_CLASS = "gearpump.ui-security.authenticator"
// OAuth Authentication Factory for UI server.
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_ENABLED = "gearpump.ui-security.oauth2-authenticator-enabled"
val GEARPUMP_UI_OAUTH2_AUTHENTICATORS = "gearpump.ui-security.oauth2-authenticators"
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_CLASS = "class"
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_CALLBACK = "callback"
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_CLIENT_ID = "clientid"
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_CLIENT_SECRET = "clientsecret"
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_DEFAULT_USER_ROLE = "default-userrole"
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_AUTHORIZATION_CODE = "code"
val GEARPUMP_UI_OAUTH2_AUTHENTICATOR_ACCESS_TOKEN = "accesstoken"
val PREFER_IPV4 = "java.net.preferIPv4Stack"
val APPLICATION_EXECUTOR_NUMBER = "gearpump.application.executor-num"
val AKKA_SCHEDULER_TICK_DURATION = "akka.scheduler.tick-duration"
}