org.apache.linkis.entrance.conf.EntranceConfiguration.scala Maven / Gradle / Ivy
/*
* 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.linkis.entrance.conf
import org.apache.linkis.common.conf.{CommonVars, TimeType}
object EntranceConfiguration {
val ENTRANCE_SCHEDULER_MAX_PARALLELISM_USERS = CommonVars("wds.linkis.entrance.scheduler.maxParallelismUsers", new Integer(1000))
val ENTRANCE_LISTENER_BUS_EVENT_QUEUE_CAPACITY = CommonVars("wds.linkis.entrance.listenerBus.queue.capacity", new Integer(5000))
val JOB_MAX_PERSIST_WAIT_TIME = CommonVars("wds.linkis.entrance.job.persist.wait.max", new TimeType("5m"))
val MULTI_ENTRANCE_CONDITION = CommonVars("wds.linkis.entrance.multi.entrance.flag", true)
/**
* QUERY_PERSISTENCE_SPRING_APPLICATION_NAME is the name of the application that represents the query module in springcloud
* QUERY_PERSISTENCE_SPRING_APPLICATION_NAME 是表示query模块在springcloud中的应用名称
*/
val QUERY_PERSISTENCE_SPRING_APPLICATION_NAME = CommonVars("wds.linkis.query.application.name", "linkis-ps-jobhistory")
/**
* DEFAULT_LOGPATH_PREFIX is the prefix that represents the default log storage path
* DEFAULT_LOGPATH_PREFIX 是表示默认的日志存储路径的前缀
*/
val DEFAULT_LOGPATH_PREFIX = CommonVars[String]("wds.linkis.entrance.config.log.path", CommonVars[String]("wds.linkis.filesystem.hdfs.root.path").getValue)
/**
* Default_Cache_Max is used to specify the size of the LoopArray of the CacheLogWriter
* Default_Cache_Max 是用来指定CacheLogWriter的LoopArray的大小
*/
val DEFAULT_CACHE_MAX = CommonVars("wds.linkis.entrance.log.cacheMax", 500)
/**
* Default_Log_CharSet is used to specify the encoding mode of the log storage.
* Default_Log_CharSet 是用来指定日志存储的编码方式
*/
val DEFAULT_LOG_CHARSET = CommonVars("wds.linkis.entrance.log.defaultCharSet", "utf-8")
/**
* The logPath in the console module returns the key in the map.
* console 模块中logPath在返回map中的key
*/
val CLOUD_CONSOLE_LOGPATH_KEY = CommonVars("wds.linkis.console.config.logPath", "wds.linkis.config.logPath")
/**
* requestApplicationName(Creator) The default service name, the default is IDE
* requestApplicationName(Creator) 默认的服务名,默认为IDE
*/
val DEFAULT_REQUEST_APPLICATION_NAME = CommonVars("wds.linkis.default.requestApplication.name", "IDE")
val SQL_LIMIT_CREATOR = CommonVars("wds.linkis.sql.limit.creator", "IDE")
/**
* runType
*/
val DEFAULT_RUN_TYPE = CommonVars("wds.linkis.default.runType", "sql")
val DEFAULT_CREATE_SERVICE = CommonVars("wds.linkis.default.create.service", "default_create_service")
val LOG_WARN_EXCLUDE = CommonVars("wds.linkis.warn.log.exclude", "com.netflix")
val CLEAR_LOG = CommonVars("wds.linkis.log.clear", false)
/**
* LOG_EXCLUDE is used to remove the log of the framework log, such as hive spark spring, so that it is not pushed to the front end through websocket.
* LOG_EXCLUDE 是用来进行把框架日志,比如hive spark spring等日志进行剔除,不让其通过websocket进行推送到前端
*/
val LOG_EXCLUDE = CommonVars("wds.linkis.log.exclude", "com.netflix")
/**
* wds.linkis.dwc.instance is a parameter used to control the number of engines each user starts.
*wds.linkis.instance 是用来进行控制每个用户启动engine数量的参数
*/
val WDS_LINKIS_INSTANCE = CommonVars("wds.linkis.rm.instance", 10)
val LOG_EXCLUDE_ALL = CommonVars("wds.linkis.log.exclude.all", "com.netflix")
val MAX_ASK_EXECUTOR_TIME = CommonVars("wds.linkis.max.ask.executor.time", new TimeType("5m"))
val ERROR_CODE_FILE_DIR = CommonVars("wds.linkis.errorcode.file.dir", "")
val ENTRANCE_USER = CommonVars("wds.linkis.entrance.user", "")
val ERROR_CODE_FILE = CommonVars("wds.linkis.errorcode.file", "")
//todo Simple processing first, this log is not filtered, and subsequent optimization is performed.(先简单处理 不过滤这个日志,后续进行优化)
val HIVE_SPECIAL_LOG_INCLUDE = CommonVars("wds.linkis.hive.special.log.include", "org.apache.hadoop.hive.ql.exec.Task")
val SHARE_FILE_PRE = CommonVars("wds.linkis.share.file.prefix", "")
val HIVE_THREAD_NAME = CommonVars("wds.linkis.hive.thread.name", "[Thread")
val HIVE_STAGE_NAME = CommonVars("wds.linkis.hive.stage.name", "Stage-")
val SPARK_SPECIAL_LOG_INCLUDE = CommonVars("wds.linkis.spark.special.log.include", "org.apache.linkis.engine.spark.utils.JobProgressUtil")
val SPARK_PROGRESS_NAME = CommonVars("wds.linkis.spark.progress.name", "org.apache.linkis.engine.spark.utils.JobProgressUtil$")
val END_FLAG = CommonVars("bdp.dataworkcloud.entrance.end.flag", "info -")
val HIVE_CREATE_TABLE_LOG = CommonVars("wds.linkis.hive.create.table.log", "numFiles")
val HIVE_PRINT_INFO_LOG = CommonVars("wds.linkis.hive.printinfo.log", "printInfo -")
val IS_BDP_ENV = CommonVars("wds.linkis.entrance.bdp.env", "true")
val SHELL_DANGER_CHECK_SWITCH = CommonVars("wds.linkis.entrance.shell.danger.check.enabled", true)
val SHELL_DANGER_USAGE = CommonVars("wds.linkis.shell.danger.usage", "bdp-client")
val SHELL_WHITE_USAGE = CommonVars("wds.linkis.shell.white.usage", "sqoop,cd,ll,ls,echo,cat,tree,diff,who,grep,whoami,set,pwd,cut,file,head,less,if,while")
val FLOW_EXECUTION_CREATOR = CommonVars("wds.linkis.entrance.flow.creator", "nodeexecution")
val SCHEDULER_CREATOR = CommonVars("wds.linkis.entrance.scheduler.creator", "scheduler")
val SKIP_AUTH = CommonVars("wds.linkis.entrance.skip.auth", false)
val PROGRESS_PUSH = CommonVars[String]("wds.linkis.entrance.push.progress", "false")
val CONCURRENT_FACTORY_MAX_CAPACITY = CommonVars("wds.linkis.concurrent.group.factory.capacity", 1000)
val CONCURRENT_MAX_RUNNING_JOBS = CommonVars("wds.linkis.concurrent.group.factory.running.jobs", 30)
val CONCURRENT_EXECUTOR_TIME = CommonVars("wds.linkis.concurrent.group.factory.executor.time", 5 * 60 * 1000)
val ENTRANCE_ENGINE_LASTUPDATE_TIMEOUT = CommonVars("wds.linkis.entrance.engine.lastupdate.timeout", new TimeType("5s"))
val ENTRANCE_ENGINE_ACTIVITY_TIMEOUT = CommonVars("wds.linkis.entrance.engine.timeout", new TimeType("10s"))
val ENTRANCE_ENGINE_ACTIVITY_MONITOR_INTERVAL = CommonVars("wds.linkis.entrance.engine.activity_monitor.interval", new TimeType("3s"))
// Whether to turn on timeout detection
val ENABLE_JOB_TIMEOUT_CHECK = CommonVars("wds.linkis.enable.job.timeout.check", true)
// unit is seconds
val TIMEOUT_SCAN_INTERVAL = CommonVars("wds.linkis.timeout.thread.scan.interval", 120)
//unit is MINUTES
val USER_PARALLEL_REFLESH_TIME = CommonVars("wds.linkis.user.parallel.reflesh.time", 30)
val JOBINFO_UPDATE_RETRY = CommonVars[java.lang.Boolean]("wds.linkis.entrance.jobinfo.update.retry", true)
val JOBINFO_UPDATE_RETRY_MAX_TIME = CommonVars[Integer]("wds.linkis.entrance.jobinfo.update.retry.max.times", 3)
val JOBINFO_UPDATE_RETRY_INTERVAL = CommonVars[Integer]("wds.linkis.entrance.jobinfo.update.retry.interval", 2 * 60 * 1000)
val CODE_PARSER_SELECTIVE_IGNORED = CommonVars[java.lang.Boolean]("wds.linkis.entrance.code.parser.selective.ignored", true)
val ENTRANCE_CODEPARSER_ENABLE = CommonVars[java.lang.Boolean]("wds.linkis.entrance.code.parser.enable", false)
val YARN_QUEUE_CORES_MAX = CommonVars[Integer]("wds.linkis.entrance.yarn.queue.core.max", 300)
val YARN_QUEUE_MEMORY_MAX = CommonVars[Integer]("wds.linkis.entrance.yarn.queue.memory.max.g", 1000)
val ENABLE_HDFS_LOG_CACHE = CommonVars[Boolean] ("linkis.entrance.enable.hdfs.log.cache", true).getValue
val CLI_HEARTBEAT_THRESHOLD_SECONDS = CommonVars[Long] ("linkis.entrance.cli.heartbeat.threshold.sec", 30l).getValue
val LOG_PUSH_INTERVAL_TIME = CommonVars("wds.linkis.entrance.log.push.interval.time", 5 * 60 * 1000)
val GRORUP_CACHE_MAX = CommonVars("wds.linkis.consumer.group.cache.capacity", 5000)
val GRORUP_CACHE_EXPITE_TIME = CommonVars("wds.linkis.consumer.group.expire.time.hour", 50)
val CLIENT_MONITOR_CREATOR = CommonVars("wds.linkis.entrance.client.monitor.creator", "LINKISCLI")
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy