/core/src/main/java/com/alibaba/datax/core/util/container/CoreConstant.java

https://github.com/alibaba/DataX · Java · 189 lines · 98 code · 83 blank · 8 comment · 0 complexity · ec5ed52c30444fdbb92c47979708ada7 MD5 · raw file

  1. package com.alibaba.datax.core.util.container;
  2. import org.apache.commons.lang.StringUtils;
  3. import java.io.File;
  4. /**
  5. * Created by jingxing on 14-8-25.
  6. */
  7. public class CoreConstant {
  8. // --------------------------- 全局使用的变量(最好按照逻辑顺序,调整下成员变量顺序)
  9. // --------------------------------
  10. public static final String DATAX_CORE_CONTAINER_TASKGROUP_CHANNEL = "core.container.taskGroup.channel";
  11. public static final String DATAX_CORE_CONTAINER_MODEL = "core.container.model";
  12. public static final String DATAX_CORE_CONTAINER_JOB_ID = "core.container.job.id";
  13. public static final String DATAX_CORE_CONTAINER_TRACE_ENABLE = "core.container.trace.enable";
  14. public static final String DATAX_CORE_CONTAINER_JOB_MODE = "core.container.job.mode";
  15. public static final String DATAX_CORE_CONTAINER_JOB_REPORTINTERVAL = "core.container.job.reportInterval";
  16. public static final String DATAX_CORE_CONTAINER_JOB_SLEEPINTERVAL = "core.container.job.sleepInterval";
  17. public static final String DATAX_CORE_CONTAINER_TASKGROUP_ID = "core.container.taskGroup.id";
  18. public static final String DATAX_CORE_CONTAINER_TASKGROUP_SLEEPINTERVAL = "core.container.taskGroup.sleepInterval";
  19. public static final String DATAX_CORE_CONTAINER_TASKGROUP_REPORTINTERVAL = "core.container.taskGroup.reportInterval";
  20. public static final String DATAX_CORE_CONTAINER_TASK_FAILOVER_MAXRETRYTIMES = "core.container.task.failOver.maxRetryTimes";
  21. public static final String DATAX_CORE_CONTAINER_TASK_FAILOVER_RETRYINTERVALINMSEC = "core.container.task.failOver.retryIntervalInMsec";
  22. public static final String DATAX_CORE_CONTAINER_TASK_FAILOVER_MAXWAITINMSEC = "core.container.task.failOver.maxWaitInMsec";
  23. public static final String DATAX_CORE_DATAXSERVER_ADDRESS = "core.dataXServer.address";
  24. public static final String DATAX_CORE_DSC_ADDRESS = "core.dsc.address";
  25. public static final String DATAX_CORE_DATAXSERVER_TIMEOUT = "core.dataXServer.timeout";
  26. public static final String DATAX_CORE_REPORT_DATAX_LOG = "core.dataXServer.reportDataxLog";
  27. public static final String DATAX_CORE_REPORT_DATAX_PERFLOG = "core.dataXServer.reportPerfLog";
  28. public static final String DATAX_CORE_TRANSPORT_CHANNEL_CLASS = "core.transport.channel.class";
  29. public static final String DATAX_CORE_TRANSPORT_CHANNEL_CAPACITY = "core.transport.channel.capacity";
  30. public static final String DATAX_CORE_TRANSPORT_CHANNEL_CAPACITY_BYTE = "core.transport.channel.byteCapacity";
  31. public static final String DATAX_CORE_TRANSPORT_CHANNEL_SPEED_BYTE = "core.transport.channel.speed.byte";
  32. public static final String DATAX_CORE_TRANSPORT_CHANNEL_SPEED_RECORD = "core.transport.channel.speed.record";
  33. public static final String DATAX_CORE_TRANSPORT_CHANNEL_FLOWCONTROLINTERVAL = "core.transport.channel.flowControlInterval";
  34. public static final String DATAX_CORE_TRANSPORT_EXCHANGER_BUFFERSIZE = "core.transport.exchanger.bufferSize";
  35. public static final String DATAX_CORE_TRANSPORT_RECORD_CLASS = "core.transport.record.class";
  36. public static final String DATAX_CORE_STATISTICS_COLLECTOR_PLUGIN_TASKCLASS = "core.statistics.collector.plugin.taskClass";
  37. public static final String DATAX_CORE_STATISTICS_COLLECTOR_PLUGIN_MAXDIRTYNUM = "core.statistics.collector.plugin.maxDirtyNumber";
  38. public static final String DATAX_JOB_CONTENT_READER_NAME = "job.content[0].reader.name";
  39. public static final String DATAX_JOB_CONTENT_READER_PARAMETER = "job.content[0].reader.parameter";
  40. public static final String DATAX_JOB_CONTENT_WRITER_NAME = "job.content[0].writer.name";
  41. public static final String DATAX_JOB_CONTENT_WRITER_PARAMETER = "job.content[0].writer.parameter";
  42. public static final String DATAX_JOB_JOBINFO = "job.jobInfo";
  43. public static final String DATAX_JOB_CONTENT = "job.content";
  44. public static final String DATAX_JOB_CONTENT_TRANSFORMER = "job.content[0].transformer";
  45. public static final String DATAX_JOB_SETTING_KEYVERSION = "job.setting.keyVersion";
  46. public static final String DATAX_JOB_SETTING_SPEED_BYTE = "job.setting.speed.byte";
  47. public static final String DATAX_JOB_SETTING_SPEED_RECORD = "job.setting.speed.record";
  48. public static final String DATAX_JOB_SETTING_SPEED_CHANNEL = "job.setting.speed.channel";
  49. public static final String DATAX_JOB_SETTING_ERRORLIMIT = "job.setting.errorLimit";
  50. public static final String DATAX_JOB_SETTING_ERRORLIMIT_RECORD = "job.setting.errorLimit.record";
  51. public static final String DATAX_JOB_SETTING_ERRORLIMIT_PERCENT = "job.setting.errorLimit.percentage";
  52. public static final String DATAX_JOB_SETTING_DRYRUN = "job.setting.dryRun";
  53. public static final String DATAX_JOB_PREHANDLER_PLUGINTYPE = "job.preHandler.pluginType";
  54. public static final String DATAX_JOB_PREHANDLER_PLUGINNAME = "job.preHandler.pluginName";
  55. public static final String DATAX_JOB_POSTHANDLER_PLUGINTYPE = "job.postHandler.pluginType";
  56. public static final String DATAX_JOB_POSTHANDLER_PLUGINNAME = "job.postHandler.pluginName";
  57. // ----------------------------- 局部使用的变量
  58. public static final String JOB_WRITER = "reader";
  59. public static final String JOB_READER = "reader";
  60. public static final String JOB_TRANSFORMER = "transformer";
  61. public static final String JOB_READER_NAME = "reader.name";
  62. public static final String JOB_READER_PARAMETER = "reader.parameter";
  63. public static final String JOB_WRITER_NAME = "writer.name";
  64. public static final String JOB_WRITER_PARAMETER = "writer.parameter";
  65. public static final String TRANSFORMER_PARAMETER_COLUMNINDEX = "parameter.columnIndex";
  66. public static final String TRANSFORMER_PARAMETER_PARAS = "parameter.paras";
  67. public static final String TRANSFORMER_PARAMETER_CONTEXT = "parameter.context";
  68. public static final String TRANSFORMER_PARAMETER_CODE = "parameter.code";
  69. public static final String TRANSFORMER_PARAMETER_EXTRAPACKAGE = "parameter.extraPackage";
  70. public static final String TASK_ID = "taskId";
  71. // ----------------------------- 安全模块变量 ------------------
  72. public static final String LAST_KEYVERSION = "last.keyVersion";
  73. public static final String LAST_PUBLICKEY = "last.publicKey";
  74. public static final String LAST_PRIVATEKEY = "last.privateKey";
  75. public static final String LAST_SERVICE_USERNAME = "last.service.username";
  76. public static final String LAST_SERVICE_PASSWORD = "last.service.password";
  77. public static final String CURRENT_KEYVERSION = "current.keyVersion";
  78. public static final String CURRENT_PUBLICKEY = "current.publicKey";
  79. public static final String CURRENT_PRIVATEKEY = "current.privateKey";
  80. public static final String CURRENT_SERVICE_USERNAME = "current.service.username";
  81. public static final String CURRENT_SERVICE_PASSWORD = "current.service.password";
  82. // ----------------------------- 环境变量 ---------------------------------
  83. public static String DATAX_HOME = System.getProperty("datax.home");
  84. public static String DATAX_CONF_PATH = StringUtils.join(new String[] {
  85. DATAX_HOME, "conf", "core.json" }, File.separator);
  86. public static String DATAX_CONF_LOG_PATH = StringUtils.join(new String[] {
  87. DATAX_HOME, "conf", "logback.xml" }, File.separator);
  88. public static String DATAX_SECRET_PATH = StringUtils.join(new String[] {
  89. DATAX_HOME, "conf", ".secret.properties" }, File.separator);
  90. public static String DATAX_PLUGIN_HOME = StringUtils.join(new String[] {
  91. DATAX_HOME, "plugin" }, File.separator);
  92. public static String DATAX_PLUGIN_READER_HOME = StringUtils.join(
  93. new String[] { DATAX_HOME, "plugin", "reader" }, File.separator);
  94. public static String DATAX_PLUGIN_WRITER_HOME = StringUtils.join(
  95. new String[] { DATAX_HOME, "plugin", "writer" }, File.separator);
  96. public static String DATAX_BIN_HOME = StringUtils.join(new String[] {
  97. DATAX_HOME, "bin" }, File.separator);
  98. public static String DATAX_JOB_HOME = StringUtils.join(new String[] {
  99. DATAX_HOME, "job" }, File.separator);
  100. public static String DATAX_STORAGE_TRANSFORMER_HOME = StringUtils.join(
  101. new String[] { DATAX_HOME, "local_storage", "transformer" }, File.separator);
  102. public static String DATAX_STORAGE_PLUGIN_READ_HOME = StringUtils.join(
  103. new String[] { DATAX_HOME, "local_storage", "plugin","reader" }, File.separator);
  104. public static String DATAX_STORAGE_PLUGIN_WRITER_HOME = StringUtils.join(
  105. new String[] { DATAX_HOME, "local_storage", "plugin","writer" }, File.separator);
  106. }