Constants.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. package org.apache.dolphinscheduler.common;
  18. import org.apache.dolphinscheduler.plugin.task.api.enums.ExecutionStatus;
  19. import org.apache.commons.lang3.StringUtils;
  20. import org.apache.commons.lang3.SystemUtils;
  21. import java.util.regex.Pattern;
  22. /**
  23. * Constants
  24. */
  25. public final class Constants {
  26. private Constants() {
  27. throw new UnsupportedOperationException("Construct Constants");
  28. }
  29. /**
  30. * common properties path
  31. */
  32. public static final String COMMON_PROPERTIES_PATH = "/common.properties";
  33. /**
  34. * registry properties
  35. */
  36. public static final String REGISTRY_DOLPHINSCHEDULER_MASTERS = "/nodes/master";
  37. public static final String REGISTRY_DOLPHINSCHEDULER_WORKERS = "/nodes/worker";
  38. public static final String REGISTRY_DOLPHINSCHEDULER_DEAD_SERVERS = "/dead-servers";
  39. public static final String REGISTRY_DOLPHINSCHEDULER_NODE = "/nodes";
  40. public static final String REGISTRY_DOLPHINSCHEDULER_LOCK_MASTERS = "/lock/masters";
  41. public static final String REGISTRY_DOLPHINSCHEDULER_LOCK_FAILOVER_MASTERS = "/lock/failover/masters";
  42. public static final String REGISTRY_DOLPHINSCHEDULER_LOCK_FAILOVER_WORKERS = "/lock/failover/workers";
  43. public static final String REGISTRY_DOLPHINSCHEDULER_LOCK_FAILOVER_STARTUP_MASTERS = "/lock/failover/startup-masters";
  44. public static final String FORMAT_SS = "%s%s";
  45. public static final String FORMAT_S_S = "%s/%s";
  46. public static final String FOLDER_SEPARATOR = "/";
  47. public static final String RESOURCE_TYPE_FILE = "resources";
  48. public static final String RESOURCE_TYPE_UDF = "udfs";
  49. public static final String STORAGE_S3 = "S3";
  50. public static final String STORAGE_HDFS = "HDFS";
  51. public static final String BUCKET_NAME = "dolphinscheduler-test";
  52. public static final String EMPTY_STRING = "";
  53. /**
  54. * fs.defaultFS
  55. */
  56. public static final String FS_DEFAULT_FS = "fs.defaultFS";
  57. /**
  58. * hadoop configuration
  59. */
  60. public static final String HADOOP_RM_STATE_ACTIVE = "ACTIVE";
  61. public static final String HADOOP_RESOURCE_MANAGER_HTTPADDRESS_PORT = "resource.manager.httpaddress.port";
  62. /**
  63. * yarn.resourcemanager.ha.rm.ids
  64. */
  65. public static final String YARN_RESOURCEMANAGER_HA_RM_IDS = "yarn.resourcemanager.ha.rm.ids";
  66. /**
  67. * yarn.application.status.address
  68. */
  69. public static final String YARN_APPLICATION_STATUS_ADDRESS = "yarn.application.status.address";
  70. /**
  71. * yarn.job.history.status.address
  72. */
  73. public static final String YARN_JOB_HISTORY_STATUS_ADDRESS = "yarn.job.history.status.address";
  74. /**
  75. * hdfs configuration
  76. * hdfs.root.user
  77. */
  78. public static final String HDFS_ROOT_USER = "hdfs.root.user";
  79. /**
  80. * hdfs/s3 configuration
  81. * resource.upload.path
  82. */
  83. public static final String RESOURCE_UPLOAD_PATH = "resource.upload.path";
  84. /**
  85. * data basedir path
  86. */
  87. public static final String DATA_BASEDIR_PATH = "data.basedir.path";
  88. /**
  89. * dolphinscheduler.env.path
  90. */
  91. public static final String DOLPHINSCHEDULER_ENV_PATH = "dolphinscheduler.env.path";
  92. /**
  93. * environment properties default path
  94. */
  95. public static final String ENV_PATH = "dolphinscheduler_env.sh";
  96. /**
  97. * resource.view.suffixs
  98. */
  99. public static final String RESOURCE_VIEW_SUFFIXES = "resource.view.suffixs";
  100. public static final String RESOURCE_VIEW_SUFFIXES_DEFAULT_VALUE = "txt,log,sh,bat,conf,cfg,py,java,sql,xml,hql,properties,json,yml,yaml,ini,js";
  101. /**
  102. * development.state
  103. */
  104. public static final String DEVELOPMENT_STATE = "development.state";
  105. /**
  106. * sudo enable
  107. */
  108. public static final String SUDO_ENABLE = "sudo.enable";
  109. /**
  110. * string true
  111. */
  112. public static final String STRING_TRUE = "true";
  113. /**
  114. * resource storage type
  115. */
  116. public static final String RESOURCE_STORAGE_TYPE = "resource.storage.type";
  117. public static final String AWS_END_POINT = "aws.endpoint";
  118. /**
  119. * comma ,
  120. */
  121. public static final String COMMA = ",";
  122. /**
  123. * COLON :
  124. */
  125. public static final String COLON = ":";
  126. /**
  127. * QUESTION ?
  128. */
  129. public static final String QUESTION = "?";
  130. /**
  131. * SPACE " "
  132. */
  133. public static final String SPACE = " ";
  134. /**
  135. * SINGLE_SLASH /
  136. */
  137. public static final String SINGLE_SLASH = "/";
  138. /**
  139. * DOUBLE_SLASH //
  140. */
  141. public static final String DOUBLE_SLASH = "//";
  142. /**
  143. * EQUAL SIGN
  144. */
  145. public static final String EQUAL_SIGN = "=";
  146. /**
  147. * AT SIGN
  148. */
  149. public static final String AT_SIGN = "@";
  150. /**
  151. * date format of yyyy-MM-dd HH:mm:ss
  152. */
  153. public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
  154. /**
  155. * date format of yyyyMMdd
  156. */
  157. public static final String YYYYMMDD = "yyyyMMdd";
  158. /**
  159. * date format of yyyyMMddHHmmss
  160. */
  161. public static final String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
  162. /**
  163. * date format of yyyyMMddHHmmssSSS
  164. */
  165. public static final String YYYYMMDDHHMMSSSSS = "yyyyMMddHHmmssSSS";
  166. /**
  167. * http connect time out
  168. */
  169. public static final int HTTP_CONNECT_TIMEOUT = 60 * 1000;
  170. /**
  171. * http connect request time out
  172. */
  173. public static final int HTTP_CONNECTION_REQUEST_TIMEOUT = 60 * 1000;
  174. /**
  175. * httpclient soceket time out
  176. */
  177. public static final int SOCKET_TIMEOUT = 60 * 1000;
  178. /**
  179. * registry session timeout
  180. */
  181. public static final int REGISTRY_SESSION_TIMEOUT = 10 * 1000;
  182. /**
  183. * http header
  184. */
  185. public static final String HTTP_HEADER_UNKNOWN = "unKnown";
  186. /**
  187. * http X-Forwarded-For
  188. */
  189. public static final String HTTP_X_FORWARDED_FOR = "X-Forwarded-For";
  190. /**
  191. * http X-Real-IP
  192. */
  193. public static final String HTTP_X_REAL_IP = "X-Real-IP";
  194. /**
  195. * UTF-8
  196. */
  197. public static final String UTF_8 = "UTF-8";
  198. /**
  199. * user name regex
  200. */
  201. public static final Pattern REGEX_USER_NAME = Pattern.compile("^[a-zA-Z0-9._-]{3,39}$");
  202. /**
  203. * read permission
  204. */
  205. public static final int READ_PERMISSION = 2;
  206. /**
  207. * write permission
  208. */
  209. public static final int WRITE_PERMISSION = 2 * 2;
  210. /**
  211. * execute permission
  212. */
  213. public static final int EXECUTE_PERMISSION = 1;
  214. /**
  215. * default admin permission
  216. */
  217. public static final int DEFAULT_ADMIN_PERMISSION = 7;
  218. /**
  219. * default hash map size
  220. */
  221. public static final int DEFAULT_HASH_MAP_SIZE = 16;
  222. /**
  223. * all permissions
  224. */
  225. public static final int ALL_PERMISSIONS = READ_PERMISSION | WRITE_PERMISSION | EXECUTE_PERMISSION;
  226. /**
  227. * max task timeout
  228. */
  229. public static final int MAX_TASK_TIMEOUT = 24 * 3600;
  230. /**
  231. * worker host weight
  232. */
  233. public static final int DEFAULT_WORKER_HOST_WEIGHT = 100;
  234. /**
  235. * time unit secong to minutes
  236. */
  237. public static final int SEC_2_MINUTES_TIME_UNIT = 60;
  238. /***
  239. *
  240. * rpc port
  241. */
  242. public static final String RPC_PORT = "rpc.port";
  243. /**
  244. * forbid running task
  245. */
  246. public static final String FLOWNODE_RUN_FLAG_FORBIDDEN = "FORBIDDEN";
  247. /**
  248. * normal running task
  249. */
  250. public static final String FLOWNODE_RUN_FLAG_NORMAL = "NORMAL";
  251. public static final String COMMON_TASK_TYPE = "common";
  252. public static final String DEFAULT = "default";
  253. public static final String PASSWORD = "password";
  254. public static final String XXXXXX = "******";
  255. public static final String NULL = "NULL";
  256. public static final String THREAD_NAME_MASTER_SERVER = "Master-Server";
  257. public static final String THREAD_NAME_WORKER_SERVER = "Worker-Server";
  258. public static final String THREAD_NAME_ALERT_SERVER = "Alert-Server";
  259. /**
  260. * command parameter keys
  261. */
  262. public static final String CMD_PARAM_RECOVER_PROCESS_ID_STRING = "ProcessInstanceId";
  263. public static final String CMD_PARAM_RECOVERY_START_NODE_STRING = "StartNodeIdList";
  264. public static final String CMD_PARAM_RECOVERY_WAITING_THREAD = "WaitingThreadInstanceId";
  265. public static final String CMD_PARAM_SUB_PROCESS = "processInstanceId";
  266. public static final String CMD_PARAM_EMPTY_SUB_PROCESS = "0";
  267. public static final String CMD_PARAM_SUB_PROCESS_PARENT_INSTANCE_ID = "parentProcessInstanceId";
  268. public static final String CMD_PARAM_SUB_PROCESS_DEFINE_CODE = "processDefinitionCode";
  269. public static final String CMD_PARAM_START_NODES = "StartNodeList";
  270. public static final String CMD_PARAM_START_PARAMS = "StartParams";
  271. public static final String CMD_PARAM_FATHER_PARAMS = "fatherParams";
  272. /**
  273. * complement data start date
  274. */
  275. public static final String CMDPARAM_COMPLEMENT_DATA_START_DATE = "complementStartDate";
  276. /**
  277. * complement data end date
  278. */
  279. public static final String CMDPARAM_COMPLEMENT_DATA_END_DATE = "complementEndDate";
  280. /**
  281. * complement data Schedule date
  282. */
  283. public static final String CMDPARAM_COMPLEMENT_DATA_SCHEDULE_DATE_LIST = "complementScheduleDateList";
  284. /**
  285. * complement date default cron string
  286. */
  287. public static final String DEFAULT_CRON_STRING = "0 0 0 * * ? *";
  288. /**
  289. * sleep 1000ms
  290. */
  291. public static final long SLEEP_TIME_MILLIS = 1_000L;
  292. /**
  293. * short sleep 100ms
  294. */
  295. public static final long SLEEP_TIME_MILLIS_SHORT = 100L;
  296. /**
  297. * one second mils
  298. */
  299. public static final long SECOND_TIME_MILLIS = 1_000L;
  300. /**
  301. * master task instance cache-database refresh interval
  302. */
  303. public static final long CACHE_REFRESH_TIME_MILLIS = 20 * 1_000L;
  304. /**
  305. * heartbeat for zk info length
  306. */
  307. public static final int HEARTBEAT_FOR_ZOOKEEPER_INFO_LENGTH = 14;
  308. /**
  309. * jar
  310. */
  311. public static final String JAR = "jar";
  312. /**
  313. * hadoop
  314. */
  315. public static final String HADOOP = "hadoop";
  316. /**
  317. * -D <property>=<value>
  318. */
  319. public static final String D = "-D";
  320. /**
  321. * exit code success
  322. */
  323. public static final int EXIT_CODE_SUCCESS = 0;
  324. /**
  325. * exit code failure
  326. */
  327. public static final int EXIT_CODE_FAILURE = -1;
  328. /**
  329. * process or task definition failure
  330. */
  331. public static final int DEFINITION_FAILURE = -1;
  332. public static final int OPPOSITE_VALUE = -1;
  333. /**
  334. * process or task definition first version
  335. */
  336. public static final int VERSION_FIRST = 1;
  337. /**
  338. * date format of yyyyMMdd
  339. */
  340. public static final String PARAMETER_FORMAT_DATE = "yyyyMMdd";
  341. /**
  342. * date format of yyyyMMddHHmmss
  343. */
  344. public static final String PARAMETER_FORMAT_TIME = "yyyyMMddHHmmss";
  345. /**
  346. * system date(yyyyMMddHHmmss)
  347. */
  348. public static final String PARAMETER_DATETIME = "system.datetime";
  349. /**
  350. * system date(yyyymmdd) today
  351. */
  352. public static final String PARAMETER_CURRENT_DATE = "system.biz.curdate";
  353. /**
  354. * system date(yyyymmdd) yesterday
  355. */
  356. public static final String PARAMETER_BUSINESS_DATE = "system.biz.date";
  357. /**
  358. * ACCEPTED
  359. */
  360. public static final String ACCEPTED = "ACCEPTED";
  361. /**
  362. * SUCCEEDED
  363. */
  364. public static final String SUCCEEDED = "SUCCEEDED";
  365. /**
  366. * ENDED
  367. */
  368. public static final String ENDED = "ENDED";
  369. /**
  370. * NEW
  371. */
  372. public static final String NEW = "NEW";
  373. /**
  374. * NEW_SAVING
  375. */
  376. public static final String NEW_SAVING = "NEW_SAVING";
  377. /**
  378. * SUBMITTED
  379. */
  380. public static final String SUBMITTED = "SUBMITTED";
  381. /**
  382. * FAILED
  383. */
  384. public static final String FAILED = "FAILED";
  385. /**
  386. * KILLED
  387. */
  388. public static final String KILLED = "KILLED";
  389. /**
  390. * RUNNING
  391. */
  392. public static final String RUNNING = "RUNNING";
  393. /**
  394. * underline "_"
  395. */
  396. public static final String UNDERLINE = "_";
  397. /**
  398. * application regex
  399. */
  400. public static final String APPLICATION_REGEX = "application_\\d+_\\d+";
  401. public static final String PID = SystemUtils.IS_OS_WINDOWS ? "handle" : "pid";
  402. /**
  403. * month_begin
  404. */
  405. public static final String MONTH_BEGIN = "month_begin";
  406. /**
  407. * add_months
  408. */
  409. public static final String ADD_MONTHS = "add_months";
  410. /**
  411. * month_end
  412. */
  413. public static final String MONTH_END = "month_end";
  414. /**
  415. * week_begin
  416. */
  417. public static final String WEEK_BEGIN = "week_begin";
  418. /**
  419. * week_end
  420. */
  421. public static final String WEEK_END = "week_end";
  422. /**
  423. * timestamp
  424. */
  425. public static final String TIMESTAMP = "timestamp";
  426. public static final char SUBTRACT_CHAR = '-';
  427. public static final char ADD_CHAR = '+';
  428. public static final char MULTIPLY_CHAR = '*';
  429. public static final char DIVISION_CHAR = '/';
  430. public static final char LEFT_BRACE_CHAR = '(';
  431. public static final char RIGHT_BRACE_CHAR = ')';
  432. public static final String ADD_STRING = "+";
  433. public static final String STAR = "*";
  434. public static final String DIVISION_STRING = "/";
  435. public static final String LEFT_BRACE_STRING = "(";
  436. public static final char P = 'P';
  437. public static final char N = 'N';
  438. public static final String SUBTRACT_STRING = "-";
  439. public static final String GLOBAL_PARAMS = "globalParams";
  440. public static final String LOCAL_PARAMS = "localParams";
  441. public static final String SUBPROCESS_INSTANCE_ID = "subProcessInstanceId";
  442. public static final String PROCESS_INSTANCE_STATE = "processInstanceState";
  443. public static final String PARENT_WORKFLOW_INSTANCE = "parentWorkflowInstance";
  444. public static final String CONDITION_RESULT = "conditionResult";
  445. public static final String SWITCH_RESULT = "switchResult";
  446. public static final String WAIT_START_TIMEOUT = "waitStartTimeout";
  447. public static final String DEPENDENCE = "dependence";
  448. public static final String TASK_LIST = "taskList";
  449. public static final String QUEUE = "queue";
  450. public static final String QUEUE_NAME = "queueName";
  451. public static final int LOG_QUERY_SKIP_LINE_NUMBER = 0;
  452. public static final int LOG_QUERY_LIMIT = 4096;
  453. public static final String BLOCKING_CONDITION = "blockingCondition";
  454. public static final String ALERT_WHEN_BLOCKING = "alertWhenBlocking";
  455. /**
  456. * master/worker server use for zk
  457. */
  458. public static final String MASTER_TYPE = "master";
  459. public static final String WORKER_TYPE = "worker";
  460. public static final String DELETE_OP = "delete";
  461. public static final String ADD_OP = "add";
  462. public static final String ALIAS = "alias";
  463. public static final String CONTENT = "content";
  464. public static final String DEPENDENT_SPLIT = ":||";
  465. public static final long DEPENDENT_ALL_TASK_CODE = 0;
  466. /**
  467. * preview schedule execute count
  468. */
  469. public static final int PREVIEW_SCHEDULE_EXECUTE_COUNT = 5;
  470. /**
  471. * kerberos
  472. */
  473. public static final String KERBEROS = "kerberos";
  474. /**
  475. * kerberos expire time
  476. */
  477. public static final String KERBEROS_EXPIRE_TIME = "kerberos.expire.time";
  478. /**
  479. * java.security.krb5.conf
  480. */
  481. public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf";
  482. /**
  483. * java.security.krb5.conf.path
  484. */
  485. public static final String JAVA_SECURITY_KRB5_CONF_PATH = "java.security.krb5.conf.path";
  486. /**
  487. * hadoop.security.authentication
  488. */
  489. public static final String HADOOP_SECURITY_AUTHENTICATION = "hadoop.security.authentication";
  490. /**
  491. * hadoop.security.authentication
  492. */
  493. public static final String HADOOP_SECURITY_AUTHENTICATION_STARTUP_STATE = "hadoop.security.authentication.startup.state";
  494. /**
  495. * com.amazonaws.services.s3.enableV4
  496. */
  497. public static final String AWS_S3_V4 = "com.amazonaws.services.s3.enableV4";
  498. /**
  499. * loginUserFromKeytab user
  500. */
  501. public static final String LOGIN_USER_KEY_TAB_USERNAME = "login.user.keytab.username";
  502. /**
  503. * loginUserFromKeytab path
  504. */
  505. public static final String LOGIN_USER_KEY_TAB_PATH = "login.user.keytab.path";
  506. /**
  507. * task log info format
  508. */
  509. public static final String TASK_LOG_INFO_FORMAT = "TaskLogInfo-%s";
  510. public static final int[] NOT_TERMINATED_STATES = new int[]{
  511. ExecutionStatus.SUBMITTED_SUCCESS.ordinal(),
  512. ExecutionStatus.DISPATCH.ordinal(),
  513. ExecutionStatus.RUNNING_EXECUTION.ordinal(),
  514. ExecutionStatus.DELAY_EXECUTION.ordinal(),
  515. ExecutionStatus.READY_PAUSE.ordinal(),
  516. ExecutionStatus.READY_STOP.ordinal(),
  517. ExecutionStatus.NEED_FAULT_TOLERANCE.ordinal(),
  518. ExecutionStatus.WAITING_THREAD.ordinal(),
  519. ExecutionStatus.WAITING_DEPEND.ordinal()
  520. };
  521. public static final int[] RUNNING_PROCESS_STATE = new int[]{
  522. ExecutionStatus.RUNNING_EXECUTION.ordinal(),
  523. ExecutionStatus.SUBMITTED_SUCCESS.ordinal(),
  524. ExecutionStatus.DISPATCH.ordinal(),
  525. ExecutionStatus.SERIAL_WAIT.ordinal()
  526. };
  527. /**
  528. * status
  529. */
  530. public static final String STATUS = "status";
  531. /**
  532. * message
  533. */
  534. public static final String MSG = "msg";
  535. /**
  536. * data total
  537. */
  538. public static final String COUNT = "count";
  539. /**
  540. * page size
  541. */
  542. public static final String PAGE_SIZE = "pageSize";
  543. /**
  544. * current page no
  545. */
  546. public static final String PAGE_NUMBER = "pageNo";
  547. /**
  548. *
  549. */
  550. public static final String DATA_LIST = "data";
  551. public static final String TOTAL_LIST = "totalList";
  552. public static final String CURRENT_PAGE = "currentPage";
  553. public static final String TOTAL_PAGE = "totalPage";
  554. public static final String TOTAL = "total";
  555. /**
  556. * workflow
  557. */
  558. public static final String WORKFLOW_LIST = "workFlowList";
  559. public static final String WORKFLOW_RELATION_LIST = "workFlowRelationList";
  560. /**
  561. * session user
  562. */
  563. public static final String SESSION_USER = "session.user";
  564. public static final String SESSION_ID = "sessionId";
  565. /**
  566. * locale
  567. */
  568. public static final String LOCALE_LANGUAGE = "language";
  569. /**
  570. * database type
  571. */
  572. public static final String MYSQL = "MYSQL";
  573. public static final String HIVE = "HIVE";
  574. public static final String ADDRESS = "address";
  575. public static final String DATABASE = "database";
  576. public static final String OTHER = "other";
  577. public static final String USER = "user";
  578. public static final String JDBC_URL = "jdbcUrl";
  579. /**
  580. * session timeout
  581. */
  582. public static final int SESSION_TIME_OUT = 7200;
  583. public static final int MAX_FILE_SIZE = 1024 * 1024 * 1024;
  584. public static final String UDF = "UDF";
  585. public static final String CLASS = "class";
  586. /**
  587. * dataSource sensitive param
  588. */
  589. public static final String DATASOURCE_PASSWORD_REGEX = "(?<=((?i)password((\\\\\":\\\\\")|(=')))).*?(?=((\\\\\")|(')))";
  590. /**
  591. * default worker group
  592. */
  593. public static final String DEFAULT_WORKER_GROUP = "default";
  594. /**
  595. * authorize writable perm
  596. */
  597. public static final int AUTHORIZE_WRITABLE_PERM = 7;
  598. /**
  599. * authorize readable perm
  600. */
  601. public static final int AUTHORIZE_READABLE_PERM = 4;
  602. public static final int NORMAL_NODE_STATUS = 0;
  603. public static final int ABNORMAL_NODE_STATUS = 1;
  604. public static final int BUSY_NODE_STATUE = 2;
  605. public static final String START_TIME = "start time";
  606. public static final String END_TIME = "end time";
  607. public static final String START_END_DATE = "startDate,endDate";
  608. /**
  609. * system line separator
  610. */
  611. public static final String SYSTEM_LINE_SEPARATOR = System.getProperty("line.separator");
  612. /**
  613. * datasource encryption salt
  614. */
  615. public static final String DATASOURCE_ENCRYPTION_SALT_DEFAULT = "!@#$%^&*";
  616. public static final String DATASOURCE_ENCRYPTION_ENABLE = "datasource.encryption.enable";
  617. public static final String DATASOURCE_ENCRYPTION_SALT = "datasource.encryption.salt";
  618. /**
  619. * network interface preferred
  620. */
  621. public static final String DOLPHIN_SCHEDULER_NETWORK_INTERFACE_PREFERRED = "dolphin.scheduler.network.interface.preferred";
  622. /**
  623. * network IP gets priority, default inner outer
  624. */
  625. public static final String DOLPHIN_SCHEDULER_NETWORK_PRIORITY_STRATEGY = "dolphin.scheduler.network.priority.strategy";
  626. /**
  627. * exec shell scripts
  628. */
  629. public static final String SH = "sh";
  630. /**
  631. * pstree, get pud and sub pid
  632. */
  633. public static final String PSTREE = "pstree";
  634. public static final boolean KUBERNETES_MODE = !StringUtils.isEmpty(System.getenv("KUBERNETES_SERVICE_HOST")) && !StringUtils.isEmpty(System.getenv("KUBERNETES_SERVICE_PORT"));
  635. /**
  636. * dry run flag
  637. */
  638. public static final int DRY_RUN_FLAG_NO = 0;
  639. public static final int DRY_RUN_FLAG_YES = 1;
  640. /**
  641. * data.quality.error.output.path
  642. */
  643. public static final String DATA_QUALITY_ERROR_OUTPUT_PATH = "data-quality.error.output.path";
  644. public static final String CACHE_KEY_VALUE_ALL = "'all'";
  645. /**
  646. * use for k8s
  647. */
  648. public static final String NAMESPACE = "namespace";
  649. public static final String K8S = "k8s";
  650. public static final String LIMITS_CPU = "limitsCpu";
  651. public static final String LIMITS_MEMORY = "limitsMemory";
  652. public static final String K8S_LOCAL_TEST_CLUSTER = "ds_null_k8s";
  653. /**
  654. * schedule timezone
  655. */
  656. public static final String SCHEDULE_TIMEZONE = "schedule_timezone";
  657. public static final int RESOURCE_FULL_NAME_MAX_LENGTH = 128;
  658. /**
  659. * tenant
  660. */
  661. public static final int TENANT_FULL_NAME_MAX_LENGTH = 30;
  662. /**
  663. * schedule time the amount of date data is too large, affecting the memory, so set 100
  664. */
  665. public static final int SCHEDULE_TIME_MAX_LENGTH = 100;
  666. }