| /* |
| * 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.uima.ducc.cli; |
| |
| import org.apache.uima.ducc.IErrorHandler; |
| import org.apache.uima.ducc.transport.event.cli.JobRequestProperties; |
| import org.apache.uima.ducc.transport.event.cli.JobSpecificationProperties; |
| import org.apache.uima.ducc.transport.event.cli.ReservationSpecificationProperties; |
| import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties; |
| import org.apache.uima.ducc.transport.event.cli.SpecificationProperties; |
| |
| |
| public class DuccUiConstants { |
| |
| public static final int ERROR = -1; |
| public static final int help_width = 120; |
| |
| public static final String user = System.getProperty("user.name"); |
| |
| public static final String job_specification_properties = "job-specification.properties"; |
| public static final String service_specification_properties = "service-specification.properties"; |
| public static final String managed_reservation_properties = "managed-reservation.properties"; |
| |
| public static final String user_specified_properties = "specified-by-user.properties"; |
| public static final String file_specified_properties = "specified-by-file.properties"; |
| |
| /* |
| * common |
| */ |
| |
| public static final String abrv_help = "h"; |
| public static final String name_help = "help"; |
| public static final String desc_help = "Display this message."; |
| public static final String labl_help = "Help"; |
| public static final String exmp_help = ""; |
| public static final String dval_help = null; |
| |
| public static final String name_role_administrator = SpecificationProperties.key_role_administrator; |
| public static final String desc_role_administrator = "If CLI invoker is listed in resources/ducc.administrators then allow cancellation on behalf of any user"; |
| public static final String labl_role_administrator = "Administrator"; |
| public static final String exmp_role_administrator = ""; |
| public static final String dval_role_administrator = null; |
| |
| //public static final String abrv_timestamp = "t"; |
| public static final String name_timestamp = "timestamp"; |
| public static final String desc_timestamp = "Timestamp messages."; |
| public static final String labl_timestamp = "Timestamp"; |
| public static final String exmp_timestamp = ""; |
| public static final String dval_timestamp = null; |
| |
| //public static final String abrv_debug = "d"; |
| public static final String name_debug = "debug"; |
| public static final String desc_debug = "Display extra information."; |
| public static final String labl_debug = "Debug"; |
| public static final String exmp_debug = ""; |
| public static final String dval_debug = null; |
| |
| // Remote debug and console support |
| public static final String name_process_debug = JobRequestProperties.key_process_debug; |
| public static final String desc_process_debug = "Start remote Job Process in Eclipse debug mode."; |
| public static final String labl_process_debug = "ProcessDebug"; |
| public static final String exmp_process_debug = ""; |
| public static final String dval_process_debug = null; |
| |
| public static final String name_driver_debug = JobRequestProperties.key_driver_debug; |
| public static final String desc_driver_debug = "Start remote Job Driver in Eclipse debug mode."; |
| public static final String labl_driver_debug = "DriverDebug"; |
| public static final String exmp_driver_debug = ""; |
| public static final String dval_driver_debug = null; |
| |
| public static final String name_process_attach_console = JobRequestProperties.key_process_attach_console; |
| public static final String desc_process_attach_console = "Direct remote Job Process console to the local console."; |
| public static final String labl_process_attach_console = "ProcessAttachConsole"; |
| public static final String exmp_process_attach_console = ""; |
| public static final String dval_process_attach_console = null; |
| |
| public static final String name_driver_attach_console = JobRequestProperties.key_driver_attach_console; |
| public static final String desc_driver_attach_console = "Direct remote Job Driver console to the local console."; |
| public static final String labl_driver_attach_console = "DriverAttachConsole"; |
| public static final String exmp_driver_attach_console = ""; |
| public static final String dval_driver_attach_console = null; |
| // End remote debug and console support |
| |
| /* |
| * cancel |
| */ |
| |
| public static final String name_job_id = JobRequestProperties.key_id; |
| public static final String parm_job_id = "number"; |
| public static final String desc_job_id = "DUCC Job Id."; |
| public static final String labl_job_id = "DUCC Job Id"; |
| public static final String exmp_job_id = "4321"; |
| public static final String dval_job_id = null; |
| |
| public static final String name_reservation_id = JobRequestProperties.key_id; |
| public static final String parm_reservation_id = "number"; |
| public static final String desc_reservation_id = "DUCC Reservation Id."; |
| public static final String labl_reservation_id = "DUCC Reservation Id"; |
| public static final String exmp_reservation_id = "1234"; |
| public static final String dval_reservation_id = null; |
| |
| public static final String name_service_id = JobRequestProperties.key_id; |
| public static final String parm_service_id = "number"; |
| public static final String desc_service_id = "DUCC Service Id."; |
| public static final String labl_service_id = "DUCC Service Id"; |
| public static final String exmp_service_id = "4321"; |
| public static final String dval_service_id = null; |
| |
| public static final String name_djpid = JobRequestProperties.key_dpid; |
| public static final String parm_djpid = "number"; |
| public static final String desc_djpid = "DUCC Process Id. If specified only this DUCC process will be canceled. If not specified, then entire job will be canceled."; |
| public static final String labl_djpid = "DUCC Process Id"; |
| public static final String exmp_djpid = "22"; |
| public static final String dval_djpid = null; |
| |
| public static final String name_reason = JobRequestProperties.key_reason; |
| public static final String parm_reason = "\"text\""; |
| public static final String desc_reason = "Reason."; |
| public static final String labl_reason = "Reason"; |
| public static final String exmp_reason = "\"Back to the drawing board.\""; |
| public static final String dval_reason = null; |
| |
| /* |
| * submit common |
| */ |
| |
| public static final String name_description = JobSpecificationProperties.key_description; |
| public static final String parm_description = "\"text\""; |
| public static final String desc_description = "Description of the run."; |
| public static final String labl_description = "Description"; |
| public static final String exmp_description = "\"This is my description.\""; |
| public static final String dval_description = null; |
| |
| public static final String name_notifications = JobSpecificationProperties.key_notifications; |
| public static final String parm_notifications = "list"; |
| public static final String desc_notifications = "Notification sent upon job completion."; |
| public static final String labl_notifications = "Notifications"; |
| public static final String exmp_notifications = "e.g. user1@hostA,user2@hostB..."; |
| public static final String dval_notifications = null; |
| |
| public static final String name_specification = JobSpecificationProperties.key_specification; |
| public static final String parm_specification = "file"; |
| public static final String desc_specification = "Properties file comprising the specification, where the keys are names of parameters. Individual parameters take precedence over those specified in properties file, if any."; |
| |
| /* |
| * submit Job |
| */ |
| |
| public static final String name_scheduling_class = JobSpecificationProperties.key_scheduling_class; |
| public static final String parm_scheduling_class = "level"; |
| public static final String desc_scheduling_class = "Scheduling class for the run."; |
| public static final String labl_scheduling_class = "Scheduling Class"; |
| public static final String exmp_scheduling_class = "normal"; |
| public static final String dval_scheduling_class = "normal"; |
| |
| public static final String name_reservation_scheduling_class = JobSpecificationProperties.key_scheduling_class; |
| public static final String parm_reservation_scheduling_class = "level"; |
| public static final String desc_reservation_scheduling_class = "Scheduling class for the run."; |
| public static final String labl_reservation_scheduling_class = "Scheduling Class"; |
| public static final String exmp_reservation_scheduling_class = "reserve"; |
| public static final String dval_reservation_scheduling_class = "reserve"; |
| |
| public static final String name_scheduling_priority = JobSpecificationProperties.key_scheduling_priority; |
| public static final String parm_scheduling_priority = "level"; |
| public static final String desc_scheduling_priority = "Scheduling priority for the run."; |
| public static final String labl_scheduling_priority = "Scheduling Priority"; |
| public static final String exmp_scheduling_priority = "0"; |
| public static final String dval_scheduling_priority = "0"; |
| |
| public static final String name_log_directory = JobSpecificationProperties.key_log_directory; |
| public static final String parm_log_directory = "path"; |
| public static final String desc_log_directory = "Log directory (must be writable!). Default is user's home directory."; |
| public static final String labl_log_directory = "Log Directory"; |
| public static final String exmp_log_directory = System.getProperty("user.home"); |
| public static final String dval_log_directory = ""; |
| |
| public static final String name_working_directory = JobSpecificationProperties.key_working_directory; |
| public static final String parm_working_directory = "path"; |
| public static final String desc_working_directory = "Working directory. Default is user's current directory."; |
| public static final String labl_working_directory = "Working Directory"; |
| public static final String exmp_working_directory = System.getProperty("user.dir"); |
| public static final String dval_working_directory = ""; |
| |
| public static final String name_jvm = JobSpecificationProperties.key_jvm; |
| public static final String parm_jvm = "jvm"; |
| public static final String desc_jvm = "The JVM to employ for both Job Driver and Job Process(es)."; |
| public static final String labl_jvm = "Jvm"; |
| public static final String exmp_jvm = "/usr/X11R6/bin/java"; |
| public static final String dval_jvm = ""; |
| |
| public static final String name_driver_jvm_args = JobSpecificationProperties.key_driver_jvm_args; |
| public static final String parm_driver_jvm_args = "args"; |
| public static final String desc_driver_jvm_args = "Driver JVM args."; |
| public static final String labl_driver_jvm_args = "Jvm Args"; |
| public static final String exmp_driver_jvm_args = "-Xmx100M -Xms50M"; |
| public static final String dval_driver_jvm_args = ""; |
| |
| public static final String name_driver_descriptor_CR = JobSpecificationProperties.key_driver_descriptor_CR; |
| public static final String parm_driver_descriptor_CR = "descriptor.xml"; |
| public static final String desc_driver_descriptor_CR = "Driver Collection Reader."; |
| public static final String labl_driver_descriptor_CR = "CR Descriptor"; |
| public static final String exmp_driver_descriptor_CR = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyCR.xml"; |
| public static final String dval_driver_descriptor_CR = ""; |
| |
| public static final String name_driver_descriptor_CR_overrides = JobSpecificationProperties.key_driver_descriptor_CR_overrides; |
| public static final String parm_driver_descriptor_CR_overrides = "list"; |
| public static final String desc_driver_descriptor_CR_overrides = "Driver Collection Reader configuration parameter name/value pair overrides. Parameters must already be defined in the CR descriptor."; |
| public static final String labl_driver_descriptor_CR_overrides = "CR Overrides."; |
| public static final String exmp_driver_descriptor_CR_overrides = "name1=value1,name2=\"value2a value2b value2c\",name3=value3..."; |
| public static final String dval_driver_descriptor_CR_overrides = ""; |
| |
| public static final String name_driver_exception_handler = JobSpecificationProperties.key_driver_exception_handler; |
| public static final String parm_driver_exception_handler = "path.Classname"; |
| public static final String desc_driver_exception_handler = "Driver Exception handler class. Must implement "+IErrorHandler.class.getName(); |
| public static final String labl_driver_exception_handler = "Driver Exception handler."; |
| public static final String exmp_driver_exception_handler = "org.apache.uima.ducc.myProject.MyDriverExceptionHandler"; |
| public static final String dval_driver_exception_handler = "org.apache.uima.ducc.common.jd.plugin.JdProcessExceptionHandler"; |
| |
| public static final String name_process_jvm_args = JobSpecificationProperties.key_process_jvm_args; |
| public static final String parm_process_jvm_args = "args"; |
| public static final String desc_process_jvm_args = "Process JVM args."; |
| public static final String labl_process_jvm_args = "Jvm Args"; |
| public static final String exmp_process_jvm_args = "-Xmx400M -Xms100M"; |
| public static final String dval_process_jvm_args = ""; |
| |
| public static final String name_process_executable = "process_executable"; |
| public static final String parm_process_executable = "string"; |
| public static final String desc_process_executable = "Executable program."; |
| public static final String labl_process_executable = "Executable"; |
| public static final String exmp_process_executable = "/bin/sleep"; |
| public static final String dval_process_executable = ""; |
| |
| public static final String name_process_executable_args = "process_executable_args"; |
| public static final String parm_process_executable_args = "Argument String"; |
| public static final String desc_process_executable_args = "The process arguments."; |
| public static final String labl_process_executable_args = "Arguments"; |
| public static final String exmp_process_executable_args = "-i 20 -f out.file"; |
| public static final String dval_process_executable_args = ""; |
| |
| public static final String name_process_memory_size = JobSpecificationProperties.key_process_memory_size; |
| public static final String parm_process_memory_size = "size[KB|MB|GB|TB]"; |
| public static final String desc_process_memory_size = "Size of memory for process, defaults to GB if units omitted."; |
| public static final String labl_process_memory_size = "Memory Size"; |
| public static final String exmp_process_memory_size = "32GB"; |
| public static final String dval_process_memory_size = ""; |
| |
| public static final String name_process_DD = JobSpecificationProperties.key_process_DD; |
| public static final String parm_process_DD = "dd.xml"; |
| public static final String desc_process_DD = "Process deployment descriptor (mutually exclusive with CM+AE+CC)."; |
| public static final String labl_process_DD = "DD"; |
| public static final String exmp_process_DD = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyDD.xml"; |
| public static final String dval_process_DD = ""; |
| |
| public static final String name_process_descriptor_CM = JobSpecificationProperties.key_process_descriptor_CM; |
| public static final String parm_process_descriptor_CM = "descriptor.xml"; |
| public static final String desc_process_descriptor_CM = "Process CAS Multiplier for aggregate."; |
| public static final String labl_process_descriptor_CM = "CM Descriptor"; |
| public static final String exmp_process_descriptor_CM = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyCM.xml"; |
| public static final String dval_process_descriptor_CM = ""; |
| |
| public static final String name_process_descriptor_CM_overrides = JobSpecificationProperties.key_process_descriptor_CM_overrides; |
| public static final String parm_process_descriptor_CM_overrides = "list"; |
| public static final String desc_process_descriptor_CM_overrides = "Process CAS Multiplier configuration parameter name/value pair overrides. Parameters must already be defined in the CM descriptor."; |
| public static final String labl_process_descriptor_CM_overrides = "CM Overrides."; |
| public static final String exmp_process_descriptor_CM_overrides = "name1=value1,name2=value2..."; |
| public static final String dval_process_descriptor_CM_overrides = ""; |
| |
| public static final String name_process_descriptor_AE = JobSpecificationProperties.key_process_descriptor_AE; |
| public static final String parm_process_descriptor_AE = "descriptor.xml"; |
| public static final String desc_process_descriptor_AE = "Process CAS Analysis Engine for aggregate."; |
| public static final String labl_process_descriptor_AE = "AE Descriptor"; |
| public static final String exmp_process_descriptor_AE = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyAE.xml"; |
| public static final String dval_process_descriptor_AE = ""; |
| |
| public static final String name_process_descriptor_AE_overrides = JobSpecificationProperties.key_process_descriptor_AE_overrides; |
| public static final String parm_process_descriptor_AE_overrides = "list"; |
| public static final String desc_process_descriptor_AE_overrides = "Process Analysis Engine configuration parameter name/value pair overrides. Parameters must already be defined in the AE descriptor."; |
| public static final String labl_process_descriptor_AE_overrides = "AE Overrides."; |
| public static final String exmp_process_descriptor_AE_overrides = "name1=value1,name2=value2..."; |
| public static final String dval_process_descriptor_AE_overrides = ""; |
| |
| public static final String name_process_descriptor_CC = JobSpecificationProperties.key_process_descriptor_CC; |
| public static final String parm_process_descriptor_CC = "descriptor.xml"; |
| public static final String desc_process_descriptor_CC = "Process CAS Consumer for aggregate."; |
| public static final String labl_process_descriptor_CC = "CC Descriptor"; |
| public static final String exmp_process_descriptor_CC = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyCC.xml"; |
| public static final String dval_process_descriptor_CC = ""; |
| |
| public static final String name_process_descriptor_CC_overrides = JobSpecificationProperties.key_process_descriptor_CC_overrides; |
| public static final String parm_process_descriptor_CC_overrides = "list"; |
| public static final String desc_process_descriptor_CC_overrides = "Process CAS Consumer configuration parameter name/value pair overrides. Parameters must already be defined in the CC descriptor."; |
| public static final String labl_process_descriptor_CC_overrides = "CC Overrides."; |
| public static final String exmp_process_descriptor_CC_overrides = "name1=value1,name2=value2..."; |
| public static final String dval_process_descriptor_CC_overrides = ""; |
| |
| public static final String name_process_deployments_max = JobSpecificationProperties.key_process_deployments_max; |
| public static final String parm_process_deployments_max = "integer"; |
| public static final String desc_process_deployments_max = "Maximum number of deployments (i.e. UIMA-AS service copies)."; |
| public static final String labl_process_deployments_max = "Max Deployments"; |
| public static final String exmp_process_deployments_max = "5"; |
| public static final String dval_process_deployments_max = ""; |
| |
| public static final String name_process_deployments_min = JobSpecificationProperties.key_process_deployments_min; |
| public static final String parm_process_deployments_min = "integer"; |
| public static final String desc_process_deployments_min = "Minimum number of deployments (i.e. UIMA-AS service copies)."; |
| public static final String labl_process_deployments_min = "Min Deployments"; |
| public static final String exmp_process_deployments_min = "1"; |
| public static final String dval_process_deployments_min = "1"; |
| |
| public static final String default_process_initialization_failures_cap = "99"; |
| public static final String name_process_initialization_failures_cap = JobSpecificationProperties.key_process_initialization_failures_cap; |
| public static final String parm_process_initialization_failures_cap = "integer"; |
| public static final String desc_process_initialization_failures_cap = "Maximum number of independent job process initialization failures (i.e. System.exit(), kill-15...) before the number of Job Processes is capped at the number in state Running currently. Default is "+default_process_initialization_failures_cap+"."; |
| public static final String labl_process_initialization_failures_cap = "Max Process Initialization Failures"; |
| public static final String exmp_process_initialization_failures_cap = "10"; |
| public static final String dval_process_initialization_failures_cap = default_process_initialization_failures_cap; |
| |
| public static final String name_process_failures_limit = JobSpecificationProperties.key_process_failures_limit; |
| public static final String parm_process_failures_limit = "integer"; |
| public static final String desc_process_failures_limit = "Maximum number of independent job process failures (i.e. System.exit(), kill-15...) before job is terminated."; |
| public static final String labl_process_failures_limit = "Max Process Failures"; |
| public static final String exmp_process_failures_limit = "20"; |
| public static final String dval_process_failures_limit = "20"; |
| |
| public static final String name_process_thread_count = JobSpecificationProperties.key_process_pipeline_count; |
| public static final String parm_process_thread_count = "integer"; |
| public static final String desc_process_thread_count = "Number of pipelines per deployment (i.e. UIMA pipelines per UIMA-AS service copy)."; |
| public static final String labl_process_thread_count = "Threads"; |
| public static final String exmp_process_thread_count = "4"; |
| public static final String dval_process_thread_count = "4"; |
| |
| public static final String name_process_initialization_time_max = JobSpecificationProperties.key_process_initialization_time_max; |
| public static final String parm_process_initialization_time_max = "integer"; |
| public static final String desc_process_initialization_time_max = "Maximum elapsed time (in minutes) for processing initialization."; |
| public static final String labl_process_initialization_time_max = "Time Max: initalize"; |
| public static final String exmp_process_initialization_time_max = "2"; |
| public static final String dval_process_initialization_time_max = "2"; |
| |
| public static final String name_process_per_item_time_max = JobSpecificationProperties.key_process_per_item_time_max; |
| public static final String parm_process_per_item_time_max = "integer"; |
| public static final String desc_process_per_item_time_max = "Maximum elapsed time (in minutes) for processing one CAS."; |
| public static final String labl_process_per_item_time_max = "Time Max: per CAS"; |
| public static final String exmp_process_per_item_time_max = "1"; |
| public static final String dval_process_per_item_time_max = "1"; |
| |
| public static final String name_wait_for_completion = "wait_for_completion"; |
| public static final String parm_wait_for_completion = null; |
| public static final String desc_wait_for_completion = "Do not exit until job is completed."; |
| public static final String labl_wait_for_completion = null; |
| public static final String exmp_wait_for_completion = null; |
| public static final String dval_wait_for_completion = null; |
| |
| public static final String name_submit_cancel_on_interrupt = "cancel_on_interrupt"; |
| public static final String parm_submit_cancel_on_interrupt = null; |
| public static final String desc_submit_cancel_on_interrupt = "Cancel on interrupt (Ctrl-C)."; |
| public static final String labl_submit_cancel_on_interrupt = null; |
| public static final String exmp_submit_cancel_on_interrupt = null; |
| public static final String dval_submit_cancel_on_interrupt = null; |
| |
| /* |
| * monitor Job |
| */ |
| |
| public static final String name_monitor_cancel_on_interrupt = name_submit_cancel_on_interrupt; |
| public static final String parm_monitor_cancel_on_interrupt = parm_submit_cancel_on_interrupt; |
| public static final String desc_monitor_cancel_on_interrupt = "Cancel on interrupt (Ctrl-C)."; |
| public static final String labl_monitor_cancel_on_interrupt = labl_submit_cancel_on_interrupt; |
| public static final String exmp_monitor_cancel_on_interrupt = exmp_submit_cancel_on_interrupt; |
| public static final String dval_monitor_cancel_on_interrupt = dval_submit_cancel_on_interrupt; |
| |
| /* |
| * submit Service |
| */ |
| |
| public static final String name_service = "service"; |
| public static final String parm_service = null; |
| public static final String desc_service = "job is a service and therefore has no driver."; |
| public static final String labl_service = null; |
| public static final String exmp_service = null; |
| public static final String dval_service = null; |
| |
| public static final String name_service_type_uima = ServiceRequestProperties.key_service_type_uima; // default |
| public static final String parm_service_type_uima = null; |
| public static final String desc_service_type_uima = "UIMA service type."; |
| public static final String labl_service_type_uima = null; |
| public static final String exmp_service_type_uima = null; |
| public static final String dval_service_type_uima = null; |
| |
| public static final String name_service_type_custom = ServiceRequestProperties.key_service_type_custom; |
| public static final String parm_service_type_custom = null; |
| public static final String desc_service_type_custom = "custom service type."; |
| public static final String labl_service_type_custom = null; |
| public static final String exmp_service_type_custom = null; |
| public static final String dval_service_type_custom = null; |
| |
| public static final String name_service_type_other = ServiceRequestProperties.key_service_type_other; |
| public static final String parm_service_type_other = null; |
| public static final String desc_service_type_other = "other service type."; |
| public static final String labl_service_type_other = null; |
| public static final String exmp_service_type_other = null; |
| public static final String dval_service_type_other = null; |
| |
| /* |
| * submit Reservation |
| */ |
| |
| public static final String name_memory_size = ReservationSpecificationProperties.key_memory_size; |
| public static final String parm_memory_size = "size[KB|MB|GB|TB]"; |
| public static final String desc_memory_size = "Size of instance's memory, defaults to GB if units omitted."; |
| public static final String labl_memory_size = "instance Memory Size"; |
| public static final String exmp_memory_size = "64GB"; |
| public static final String dval_memory_size = ""; |
| |
| public static final String name_service_dependency = JobSpecificationProperties.key_service_dependency;; |
| public static final String parm_service_dependency = "list"; |
| public static final String desc_service_dependency = "Comma-delimeted list of service descriptor strings."; |
| public static final String labl_service_dependency = "Service Descriptors"; |
| public static final String exmp_service_dependency = "UIMA-AS:RandomSleepAE:tcp://node1:61616"; |
| public static final String dval_service_dependency = ""; |
| } |