You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 27 Current »

In process

 

Scope

Standard Data Model

Standard Tables

Inventory Tables

  • The following tables are managed by reporting inventory jobs that create an inventory of existing jobs, job chains and orders.
  • Records are overwritten by each run of the reporting inventory jobs.
  • SQL Scripts: inventory.sql
    • SQL scripts in this article are provided for PostgreSQL. The SQL scrpts for the respective DBMS are provided by the JobScheduler installer.

 

FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key  X

references INVENTORY_INSTANCES.ID

AGENT_CLUSTER_ID
NOT NULLNUMERICForeign Key  X

references INVENTORY_AGENT_CLUSTERS.ID

AGENT_INSTANCE_ID
NOT NULLNUMERICForeign Key  X

references INVENTORY_AGENT_INSTANCES.ID

URL
NOT NULLVARCHAR  

agent url

references INVENTORY_AGENT_INSTANCES.URL

ORDERING 
NOT NULL NUMERIC   Order of agents in remote_schedulers element
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key 

references INVENTORY_INSTANCES.ID

PROCESS_CLASS_ID
NOT NULLNUMERICForeign Key  X

references INVENTORY_PROCESS_CLASSES.ID

SCHEDULING_TYPE
NOT NULLVARCHAR  

type of scheduling configured for the agent cluster

  • first Fixed Priority Scheduling
  • next Round Robin Scheduling
  • single
NUMBER_OF_AGENTS
NOT NULLNUMERIC   
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
JOB_IDNOT NULLNUMERICForeign Key  X

references INVENTORY_JOBS.ID

LOCK_ID
NOT NULLNUMERICForeign Key X

references INVENTORY_LOCKS.ID

CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification

  

FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key X

references INVENTORY_INSTANCES.ID

FILE_TYPENOT NULLVARCHAR  

file types in use:

  • job
  • job_chain
  • order

file types not used:

  • process_class
  • config
  • lock
  • schedule
  • ...
FILE_NAMENOT NULLVARCHAR  X

path from live directory

e.g. /test/my_job.job.xml

FILE_BASENAMENOT NULLVARCHAR  

file base name with extension

e.g. my_job.job.xml

FILE_DIRECTORYNOT NULLVARCHAR  

path calculated from the live directory

e.g. test

FILE_CREATEDNULLDATETIME  UTC timestamp of the creation date of the file
FILE_MODIFIEDNULLDATETIME  UTC timestamp of the modification date of the file
FILE_LOCAL_CREATEDNULLDATETIME  local timestamp of the creation date of the file
FILE_LOCAL_MODIFIEDNULLDATETIME  local timestamp of the modification date of the file
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification

  

FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
OS_ID 
NOT NULL NUMERIC Foreign Key  

references INVENTORY_OPERATING_SYSTEMS.ID 

SCHEDULER_IDNOT NULLVARCHAR  Xcorresponds to the SCHEDULER_ID that is specified during installation of the JobScheduler instance
HOSTNAMENOT NULLVARCHAR  Xhost on which the JobScheduler instance has been installed
PORTNOT NULLNUMERIC  X

HTTP port that the JobScheduler instance is listening to.

LIVE_DIRECTORYNOT NULLVARCHAR  path of the live directory
VERSION
NOT NULL VARCHAR   

JobScheduler version e.g. 1.11.0

COMMAND_URL 
NOT NULLVARCHAR  HTTP URL for XML request response
URL 
NOT NULLVARCHAR  TCP URL still used by supervisor
TIMEZONE
NOT NULLVARCHAR   
CLUSTER_TYPE
NOT NULLVARCHAR  

possible values

  • standalone
  • active
  • passive
PRECEDENCE
 NUMERIC  precendence of JobScheduler in a passive cluster e.g. 0 (primary) , 1 (backup no. 1), 2 (backup no. 2) etc
DBMS_NAME
NOT NULLVARCHAR  name of the database vendor e.g. MySql , Oracle, etc
DBMS_VERSION
 VARCHAR   release number of database system
STARTED_AT
 DATETIME    
SUPERVISOR_ID
 NUMERIC   reference INVENTORY_INSTANCES.ID
AUTH
 VARCHAR    
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key 

references INVENTORY_INSTANCES.ID

JOB_ID 
NOT NULL NUMERIC Foreign Key  references INVENTORY_JOBS.ID 
JOB_CHAIN_IDNOT NULLNUMERICForeign Key references INVENTORY_JOB_CHAINS.ID
NESTED_JOB_CHAIN_ID 
NOT NULL NUMERIC Foreign Key  references INVENTORY_JOB_CHAINS.ID 
NAMENOT NULLVARCHAR  

job node name:

  • file_order_source
  • job_chain_node
  • file_order_sink
ORDERINGNOT NULLNUMERIC  ordering of node in job chain

STATE

 VARCHAR  job node state as specified in the configuration
NEXT_STATE VARCHAR  next state for an order in case of successful execution
ERROR_STATE VARCHAR  error state for an order in case of unsuccessful execution
JOB VARCHAR  

job name as specified in the job node configuration

e.g. ../my_job

JOB_NAMENOT NULLVARCHAR  

corresponds to INVENTORY_JOBS.NAME. Paths are resolved to absolute values starting from the live directory

e.g. /test/my_job

NESTED_JOB_CHAIN
 VARCHAR   job_chain attribute of the node
NESTED_JOB_CHAIN_NAME
NOT NULL VARCHAR   corresponds to INVENTORY_JOB_CHAINS.NAME 
NODE_TYPE 
NOT NULL NUMERIC   

specifies the node type:

  • 1: job
  • 2: job chain
  • 3: file order source
  • 4: file order sink
  • 5: end node
ON_ERROR 
 VARCHAR   on_error attribute of a job_chain_node
DELAY 
 NUMERIC   delay attribute of a job_chain_node
DIRECTORY 
 VARCHAR    directory attribute of a file_order_source
REGEX 
 VARCHAR   regex attribute of a file_order_source
FILE_SINK_OP 
 NUMERIC  

specifies the operation in case of file order sink :

  • 1: move
  • 2: remove
MOVE_PATH 
 VARCHAR   

in case of file order sink and operation move this column will have the directory path

e.g. /data/input/archive

CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key 

references INVENTORY_INSTANCES.ID

FILE_IDNOT NULLNUMERICForeign KeyXreferences INVENTORY_FILES.ID
PROCESS_CLASS_ID
NOT NULLNUMERICForeign Key references INVENTORY_PROCESS_CLASSES.ID
FW_PROCESS_CLASS_ID
NOT NULLNUMERICForeign Key references INVENTORY_PROCESS_CLASSES.ID
START_CAUSENOT NULLVARCHAR  

the following start causes are available:

  • file_trigger
  • order
NAMENOT NULLVARCHAR  

job chain name

e.g. /test/my_jobchain for a given job chain path /test/my_jobchain.job_chain.xml

BASENAMENOT NULLVARCHAR  

job chain base name

e.g. my_jobchain for a given job chain path /test/my_jobchain.job_chain.xml
TITLENULLVARCHAR  job chain title
MAX_ORDERS
 NUMERIC  max_orders allowed in the job chain, default is unlimited
DISTRIBUTED
NOT NULLNUMERIC  

specifies if job chain is configured for cluster operation :

  • 1: yes
  • 0: no
PROCESS_CLASS
 VARCHAR  process_class attribute of job chain
PROCESS_CLASS_NAME
NOT NULLVARCHR  corresponds to INVENTORY_PROCESS_CLASSES.NAME
FW_PROCESS_CLASS
 VARCHAR  file_watching_process_class attribute of job chain
FW_PROCESS_CLASS_NAME
NOT NULLVARCHAR  corresponds to INVENTORY_PROCESS_CLASSES.NAME
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key 

references INVENTORY_INSTANCES.ID

FILE_IDNOT NULLNUMERICForeign KeyXreferences INVENTORY_FILES.ID
PROCESS_CLASS_ID
NOT NULLNUMERICForeign Key references INVENTORY_PROCESS_CLASSES.ID
SCHEDULE_ID
NOT NULLNUMERICForeign Key references INVENTORY_SCHEDULES.ID
NAMENOT NULLVARCHAR  

job name

e.g. /test/my_job for a given job path /test/my_job.job.xml

BASENAMENOT NULLVARCHAR  

job base name

e.g. my_job for a given job path /test/my_job.job.xml

TITLENULLVARCHAR  job title

IS_ORDER_JOB

NOT NULLNUMERIC  

specifies if this job is part of a job chain:

  • 1: yes
  • 0: no

IS_RUNTIME_DEFINED

 

NOT NULLNUMERIC  

specifies if a start time has been configured:

  • 1: yes
  • 0: no
USED_IN_JOB_CHAINS
 NUMERIC  count of how many job chain use this job
PROCESS_CLASS
 VARCHAR  process_class attribute of job
PROCESS_CLASS_NAME
NOT NULLVARCHAR  corresponds to INVENTORY_PROCESS_CLASSES.NAME
SCHEDULE
 VARCHAR  schedule attribute of job's runtime
SCHEDULE_NAME
NOT NULLVARCHAR  corresponds to INVENTORY_SCHEDULES.NAME
MAX_TASKSNOT NULLNUMERIC  max_task configured for the job, default is 1
HAS_DESCRIPTION NUMERIC  

indicates if a job has associated documentation e.g. JITL job documentation or custom documentation from user

  • 1: yes
  • 0: no
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key  

references INVENTORY_INSTANCES.ID

FILE_ID
NOT NULLNUMERICForeign KeyX

references INVENTORY_FILES.ID

NAME
NOT NULLVARCHAR  lock file name
BASENAME
NOT NULLVARCHAR  lock base name
MAX_NON_EXCLUSIVE
 NUMERIC  if max_non_exclusive is null max_non_exclusive is set to unlimited
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
HOSTNAMENOT NULLVARCHAR  

the host name where JobScheduler is installed

NAME
 VARCHAR  

name of the operating system

e.g. Windows, Linux, AIX, Solaris, other

ARCHITECTURE
 VARCHAR  x64/x32
DISTRIBUTION
 VARCHAR  

OS distribution name

e.g. Windows 2012, CentOS Linux release 7.2.1511 (Core)

CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key 

references INVENTORY_INSTANCES.ID

FILE_IDNOT NULLNUMERICForeign KeyXreferences INVENTORY_FILES.ID
JOB_CHAIN_ID
NOT_NULLNUMERICForeign Key references INVENTORY_JOB_CHAINS.ID
SCHEDULE_ID
NOT_NULLNUMERICForeign Key references INVENTORY_SCHEDULES.ID
NAMENOT NULLVARCHAR  

order name

e.g. /test/my_jobchain,my_order for a given order path /test/my_jobchain,my_order.order.xml

BASENAMENOT NULLVARCHAR  

order base name

e.g. my_jobchain,my_order for a given job chain path /test/my_jobchain,my_order.order.xml
TITLENULLVARCHAR  order title
ORDER_IDNOT NULLVARCHAR  

order identification (unique per job chain)

e.g. my_order for a given order path /test/my_jobchain,my_order.order.xml

JOB_CHAIN_NAMENOT NULLVARCHAR  

corresponds to INVENTORY_JOB_CHAINS.NAME

e.g. /test/my_jobchain

SCHEDULE
 VARCHAR  schedule attribute of order's runtime
SCHEDULE_NAME
NOT_NULLVARCHAR  corresponds to INVENTORY_SCHEDULES.NAME
INITIAL_STATE
 VARCHAR  the name of the start node
END_STATE
 VARCHAR  the name of the end node
PRIORITY
 NUMERIC  priority of the order

IS_RUNTIME_DEFINED

 

NOT NULLNUMERIC  

specifies if a start time has been configured:

  • 1: yes
  • 0: no
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key X

references INVENTORY_INSTANCES.ID

FILE_ID
NOT NULLNUMERICForeign Key Xreferences INVENTORY_FILES.ID
NAME
NOT NULLVARCHAR  process class file name
BASENAME
NOT NULLVARCHAR  process class base name
MAX_PROCESSES
 NUMERIC  max parallel execution of the task
HAS_AGENTS
NOT NULLNUMERIC  

specifies if an agent has been configured in the process class:

  • 0: no
  • 1: yes
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification
FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
INSTANCE_IDNOT NULLNUMERICForeign Key  

references INVENTORY_INSTANCES.ID

FILE_ID
NOT NULLNUMERICForeign Key Xreferences INVENTORY_FILES.ID
SUBSTITUTE_ID
NOT NULLNUMERICForeign Key references INVENTORY_SCHEDULES.ID
NAME
NOT NULLVARCHAR  schedule file name
BASENAME
NOT NULLVARCHAR  schedule base name
TITLE
 VARCHAR  schedule's title
SUBSTITUTE
 NUMERIC  substitute attribute
SUBSTITUTE_NAME
NOT NULLNUMERIC  full path of the substituted schedule, references INVENTORY_SCHEDULES.NAME
SUBSTITUTE_VALID_FROM
 DATETIME  timestamp "from" when SUBSTITUTE will be valid
SUBSTITUTE_VALID_TO
 DATETIME  timestamp "to" until SUBSTITUTE will be valid
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification

Audit_log Table

  • the following table is used to store information if a user takes actions with a specific Job Scheduler Object, e.g. starting/stopping of a JobScheduler instance, pausing a Job, modifying an order, etc..
  • This table can be used to create individual reports on user interaction as well as security related actions as login/logout.
FieldNullableData typeConstraintUnique Constraint Description
IDNOT NULLNUMERICPrimary Key  
SCHEDULER_IDNOT NULLVARCHAR Xcorresponds to the SCHEDULER_ID that is specified during installation of the JobScheduler instance
ACCOUNTNOT NULLVARCHAR  user account the audit was stored for
REQUESTNOT NULLVARCHAR  REST API request the audit was stored for
PARAMETERS LONGTEXT  given parameters from the request
JOB VARCHAR  

the job that was started, modified, etc.

references INVENTORY_JOBS.NAME

JOB_CHAIN VARCHAR  

the job chain that was started, modified, etc.

references INVENTORY_JOB_CHAINS.NAME

ORDER_ID VARCHAR  

the order that was started, modified, etc.

references INVENTORY_ORDERS.ORDER_ID

FOLDER VARCHAR  the path of the folder where the job, job chain, etc. resides
COMMENT VARCHAR  a user comment on the action taken
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
TICKET_LINK VARCHAR  the link to a ticket, issue, bugtracker, etc. describing the problem the action was taken for
TIME_SPENT NUMERIC  time spent on the action taken

Fact Tables

  • The following tables are used to collect facts from the JobScheduler history.
  • These tables can be used to create individual reports.
  • SQL Scripts: reporting.sql
    • SQL scripts in this article are provided for PostgreSQL. The SQL scrpts for the respective DBMS are provided by the JobScheduler installer.

 

Contains the informations about executed job chains and orders. 

FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  

SCHEDULER_ID

NOT NULL

VARCHAR

 

X

corresponds to SCHEDULER_ORDER_HISTORY.SPOOLER_ID

HISTORY_IDNOT NULLNUMERIC X

corresponds to SCHEDULER_ORDER_HISTORY.HISTORY_ID

NAMENOT NULLVARCHAR  

corresponds to SCHEDULER_ORDER_HISTORY.ORDER_ID

e.g. my_order for a given order path /test/my_jobchain,my_order.order.xml

TITLE VARCHAR  

order title

corresponds to INVENTORY_JOB_CHAIN_ORDERS.TITLE

PARENT_FOLDER
NOT NULLVARCHAR  

job chain folder 

e.g. /test for a given job chain path /test/my_jobchain.job_chain.xml

PARENT_NAMENOT NULLVARCHAR  

job chain name

corresponds to SCHEDULER_ORDER_HISTORY.JOB_CHAIN

e.g. /test/my_jobchain for a given job chain path /test/my_jobchain.job_chain.xml

PARENT_BASENAME VARCHAR  

job chain base name

e.g. my_jobchain for a given job chain path /test/my_jobchain.job_chain.xml

PARENT_TITLE VARCHAR  

job chain title

corresponds to INVENTORY_JOB_CHAINS.TITLE

STATE
 VARCHAR  

state of the order inside the job chain 

corresponds to SCHEDULER_ORDER_HISTORY.STATE

STATE_TEXT
 VARCHAR  

state text of the order

corresponds to SCHEDULER_ORDER_HISTORY.STATE_TEXT 

START_TIMENOT NULLDATETIME  

UTC timestamp of the start of the order

corresponds to SCHEDULER_ORDER_HISTORY.START_TIME

END_TIME DATETIME  

UTC timestamp of the end of the order

corresponds to SCHEDULER_ORDER_HISTORY.END_TIME

IS_RUNTIME_DEFINED
NOT NULLNUMERIC   specifies if a start time has been configured:
  • 1: yes
  • 0: no

corresponds to INVENTORY_ORDERS.IS_RUNTIME_DEFINED

RESULT_START_CAUSE
NOT NULLVARCHAR  

cause of the order start

  • order
  • file_trigger
  • ... 

corresponds to INVENTORY_JOB_CHAINS.START_CAUSE

RESULT_STEPS
NOT NULLNUMERIC  number of executed order steps 
RESULT_ERROR
NOT NULLNUMERIC  

specifies if an error occurred in the last executed order step:

  • 0: no error
  • 1: error
RESULT_ERROR_CODE
 VARCHAR  exception-code of the last executed order step error 
RESULT_ERROR_TEXT
 VARCHAR  exception-message of the last executed order step error  
SYNC_COMPLETEDNOT NULLNUMERIC  

for use by the JobScheduler Reporting Interface only:
specifies if a synchronization has been completed:

  • 1: yes
  • 0: no
RESULTS_COMPLETEDNOT NULLNUMERIC  

for use by the JobScheduler Reporting Interface only:
specifies if a aggregation has been completed:

  • 1: yes
  • 0: no
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification

Contains the informations about executed order steps. 

FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
SCHEDULER_ID NOT NULLNUMERIC Xcorresponds to SCHEDULER_ORDER_HISTORY.SPOOLER_ID
HISTORY_IDNOT NULLNUMERIC Xcorresponds to SCHEDULER_ORDER_HISTORY.HISTORY_ID
TRIGGER_IDNOT NULLNUMERICForeign KeyXreferences REPORT_TRIGGERS.ID
TASK_ID
NOT NULLNUMERICForeign Key references REPORT_TASKS.ID
CLUSTER_MEMBER_ID
 VARCHAR  corresponds to SCHEDULER_HISTORY.CLUSTER_MEMBER_ID
STEPNOT NULLNUMERIC X

consecutive number of the order step

corresponds to SCHEDULER_ORDER_STEP_HISTORY.STEP

FOLDER
NOT NULLVARCHAR  

folder of the order step 

e.g. /test for a given job chain path /test/my_jobchain.job_chain.xml 

NAMENOT NULLVARCHAR  

job name of the order step

corresponds to SCHEDULER_HISTORY.JOB_NAME

e.g. /test/my_job

BASENAMENOT NULLVARCHAR  

job base name of the order step

e.g. my_job, for a given job path /test/my_job.job.xml

TITLENULLVARCHAR  

job title of the order step

corresponds to INVENTORY_JOBS.TITLE

START_TIMENOT NULLDATETIME  

UTC timestamp of the start of the order step

corresponds to SCHEDULER_ORDER_STEP_HISTORY.START_TIME

END_TIMENULLDATETIME  

UTC timestamp of the end of the order step

corresponds to SCHEDULER_ORDER_STEP_HISTORY.END_TIME

STATENOT NULLVARCHAR  

state of the order inside the job chain

corresponds to SCHEDULER_ORDER_STEP_HISTORY.STATE

CAUSENOT NULLVARCHAR  

start cause for execution, can be mapped to an individual start cause by use of table REPORTING_MAP_CAUSES

corresponds to SCHEDULER_HISTORY.CAUSE

EXIT_CODE
NOT NULLNUMERIC  corresponds to SCHEDULER_HISTORY.EXIT_CODE
ERRORNOT NULLNUMERIC  

specifies if an error occurred:

  • 0: no error
  • 1: error

corresponds to SCHEDULER_ORDER_STEP_HISTORY.ERROR

ERROR_CODENULLVARCHAR  

exception-code of the order step error

corresponds to SCHEDULER_ORDER_STEP_HISTORY.ERROR_CODE

ERROR_TEXTNULLVARCHAR  

exception-message of the order step error

corresponds to SCHEDULER_ORDER_STEP_HISTORY.ERROR_TEXT

AGENT_URL
 VARCHAR  

agent url

corresponds to SCHEDULER_HISTORY.AGENT_URL

IS_RUNTIME_DEFINEDNOT NULLNUMERIC  

specifies if a start time has been configured:

  • 1: yes
  • 0: no

corresponds to INVENTORY_JOBS.IS_RUNTIME_DEFINED

SYNC_COMPLETED
NOT NULLNUMERIC  

for use by the JobScheduler Reporting Interface only:
specifies if a synchronization has been completed:

  • 1: yes
  • 0: no
RESULTS_COMPLETED
NOT NULLNUMERIC  

for use by the JobScheduler Reporting Interface only:
specifies if a aggregation has been completed:

  • 1: yes
  • 0: no
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification

 

Contains the informations about executed job tasks.

FieldNullableData typeConstraintUnique ConstraintDescription
IDNOT NULLNUMERICPrimary Key  
SCHEDULER_ID NOT NULLNUMERIC  Xcorresponds to SCHEDULER_HISTORY.SPOOLER_ID
HISTORY_IDNOT NULLNUMERIC  Xcorresponds to SCHEDULER_HISTORY.ID
IS_ORDER
NOT NULLNUMERIC  

cause for execution of the task:

  • 1: order task
  • 0: standalone task
CLUSTER_MEMBER_ID
 VARCHAR  corresponds to SCHEDULER_HISTORY.CLUSTER_MEMBER_ID
STEPSNOT NULLNUMERIC  

number of steps --> calls to spooler_process()

corresponds to SCHEDULER_HISTORY.STEPS

FOLDER
NOT NULLVARCHAR  

job folder 

e.g. /test, for a given job path /test/my_job.job.xml

NAMENOT NULLVARCHAR  

job name

corresponds to SCHEDULER_HISTORY.JOB_NAME

e.g. /test/my_job, for a given job path /test/my_job.job.xml 

BASENAMENOT NULLVARCHAR  

job base name

e.g. my_job, for a given job path /test/my_job.job.xml

TITLENULLVARCHAR  

job title

corresponds to INVENTORY_JOBS.TITLE

START_TIMENOT NULLDATETIME  

UTC timestamp of the task start

corresponds to SCHEDULER_HISTORY.START_TIME

END_TIMENULLDATETIME  

UTC timestamp of the task end

corresponds to SCHEDULER_HISTORY.END_TIME

CAUSENOT NULLVARCHAR  

cause of the task start

e.g. :

  • none
  • period_once
  • period_single
  • period_repeat
  • job_repeat
  • queue
  • queue_at
  • directory
  • signal
  • delay_after_error

corresponds to SCHEDULER_HISTORY.CAUSE

EXIT_CODE
NOT NULLNUMERIC  corresponds to SCHEDULER_HISTORY.EXIT_CODE
ERRORNOT NULLNUMERIC  

specifies if an error occurred:

  • 0: no error
  • 1: error
ERROR_CODENULLVARCHAR  exception-code of the task error
ERROR_TEXTNULLVARCHAR  exception-message of the task error
AGENT_URL
 VARCHAR  

agen url

corresponds to SCHEDULER_HISTORY.AGENT_URL

IS_RUNTIME_DEFINEDNOT NULLNUMERIC  

specifies if a start time has been configured:

  • 1: yes
  • 0: no

corresponds to INVENTORY_JOBS.IS_RUNTIME_DEFINED

SYNC_COMPLETED
NOT NULLNUMERIC  

for use by the JobScheduler Reporting Interface only:
specifies if a synchronization has been completed:

  • 1: yes
  • 0: no
RESULTS_COMPLETED
NOT NULLNUMERIC  

for use by the JobScheduler Reporting Interface only:
specifies if a aggregation has been completed:

  • 1: yes
  • 0: no
CREATEDNOT NULLDATETIME  UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME  UTC timestamp of record modification

Aggregation Tables

  • The following tables contain aggregations for 
    • triggers, executions and tasks per day, week, month, quarter, year

 

FieldNullableData typeConstraintDescription
IDNOT NULLNUMERICPrimary Key 
SCHEDULER_IDNOT NULLVARCHAR corresponds to SCHEDULER_ORDER_HISTORY.SCHEDULER_ID
HISTORY_IDNOT NULLNUMERIC 

corresponds to 

  • SCHEDULER_ORDER_HISTORY.HISTORY_ID (triggers, executions) or
  • SCHEDULER_HISTORY.ID (tasks) 
REFERENCE_IDNOT NULLNUMERICForeign Key

references

  • REPORTING_TRIGGERS.ID or
  •  REPORTING_EXECUTIONS.ID or 
  • REPORTING_TASKS.ID
REFERENCE_TYPENOT NULLNUMERIC 

type of reference:

  • 0: references REPORTING_TRIGGERS
  • 1: references REPORTING_EXECUTIONS
  • 2: references REPORTING_TASKS
START_DAYNOT NULLNUMERIC 

calendar day

e.g. 1

START_WEEKNOT NULLNUMERIC 

calendar week

e.g. 52

START_MONTHNOT NULLNUMERIC 

calendar month

e.g. 12

START_QUARTERNOT NULLNUMERIC 

quarter

e.g. 1

START_YEARNOT NULLNUMERIC 

year

e.g. 2015

END_DAYNOT NULLNUMERIC 

calendar day

e.g. 1

END_WEEKNOT NULLNUMERIC 

calendar week

e.g. 52

END_MONTHNOT NULLNUMERIC 

calendar month

e.g. 12

END_QUARTERNOT NULLNUMERIC 

quarter

e.g. 1

END_YEARNOT NULLNUMERIC 

calendar year

e.g. 2015

CREATEDNOT NULLDATETIME UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME UTC timestamp of record modification

Mapping Tables

  • The following tables are used for the mapping of report data. Users can add individual records that are used for the mapping of results in individual reports:
    • Mapping of start causes for jobs
  • Contents in these tables is optional, however, their existence is required.
  • SQL Scripts
    • Sample Data: reporting_map_insert.sql
      • SQL scripts in this article are provided for PostgreSQL. The SQL scrpts for the respective DBMS are provided by the JobScheduler installer.
         
FieldNullableData typeConstraintDescription
IDNOT NULLNUMERICPrimary Key 
CAUSENOT NULLVARCHAR 

start cause as used by JobScheduler:

possible values include

  • order: job start triggered by manual order
  • min_tasks: job start triggered by forced minimum number of tasks
  • delay_after_error: job start due to a setback event
  • period_single: job start triggered by order start time
  • period_repeat: job start triggered by order repeat interval
  • queue_at: job start scheduled manually or by task congestion

additional values provided by the JobScheduler Reporting Interface include

  • file_trigger: job start due to an incoming file
MAPPED_CAUSENOT NULLVARCHAR individual mapping of start cause
CREATEDNOT NULLDATETIME UTC timestamp of record creation
MODIFIEDNOT NULLDATETIME UTC timestamp of record modification

Standard Procedures

Cleanup

  • SQL Scripts: reporting_cleanup_procedure.sql
    • SQL scripts in this article are provided for PostgreSQL. The SQL scrpts for the respective DBMS are provided by the JobScheduler installer.

Cleanup all entries

  • cleanup all entries (reporting, dailyplan, yade)

    • SELECT REPORT_CLEANUP('all',0);

      • following tables will be truncated: 

        • REPORTING_TRIGGERS
        • REPORTING_EXECUTIONS
        • REPORTING_TASKS
        • REPORTING_EXECUTION_DATES
        • DAILY_PLAN
        • JADE_FILES
        • JADE_FILES_HISTORY
        • JADE_FILES_POSITIONS 
  • cleanup only reporting entries

    • SELECT REPORT_CLEANUP('reporting',0); 

      • following tables will be truncated:
        • REPORTING_TRIGGERS

        • REPORTING_EXECUTIONS

        • REPORTING_TASKS

        • REPORTING_EXECUTION_DATES 

  • cleanup only dailyplan entries

    • SELECT REPORT_CLEANUP('dailyplan',0);
      • following tables will be truncated
        • DAILY_PLAN 

  • cleanup only yade entries

    • SELECT REPORT_CLEANUP('yade',0);

      • following tables will be truncated:

        • JADE_FILES

        • JADE_FILES_HISTORY

        • JADE_FILES_POSITIONS 

Cleanup entries older as n days 

Example - cleanup entries older as 14 days 

  • cleanup all entries (reporting, dailyplan, yade)
    • SELECT REPORT_CLEANUP('all',14);
  • cleanup reporting entries
    • SELECT REPORT_CLEANUP('reporting',14);
  • cleanup reporting entries
    • SELECT REPORT_CLEANUP('reporting',14);
  • cleanup reporting entries
    • SELECT REPORT_CLEANUP('reporting',14)

Report

  • For most DBMS it is recommended to use views or procedures in order to speed up queries by pre-compiled statements.
  • The following procedures implement the use of the standard tables for reporting results.
  • SQL Scripts: reporting_procedure.sql
    • SQL scripts in this article are provided for PostgreSQL. The SQL scrpts for the respective DBMS are provided by the JobScheduler installer.

Report about Installed Objects

Report about jobs, job chains and orders as collected from disk.

  • SELECT <fileds> FROM REPORT_INSTALLED_JOB_OBJECTS('2017-05-01','2017-06-01');
    • following fields can be selected:
      • ID
      • SCHEDULER_ID
      • HOSTNAME
      • JOB_CHAIN
      • JOB_CHAIN_BASENAME
      • JOB_CHAIN_TITLE
      • JOB_NAME
      • JOB_BASENAME
      • JOB_TITLE
      • CAUSE
      • IS_ACTIVE_CALENDAR
      • IS_ORDER_JOB
      • FILE_CREATED
      • FILE_MODIFIED 
  • SELECT <fields> FROM REPORT_INSTALLED_ORDER_OBJECTS('2017-05-01','2014-06-01');
    • following fields can be selected:
      • ID
      • SCHEDULER_ID
      • HOSTNAME
      • JOB_CHAIN
      • JOB_CHAIN_BASENAME
      • JOB_CHAIN_TITLE
      • ORDER_ID
      • ORDER_NAME
      • ORDER_BASENAME
      • ORDER_TITLE
      • CAUSE
      • IS_ACTIVE_CALENDAR
      • FILE_CREATED
      • FILE_MODIFIED 

Report about Execution Summary

Report about executions of order jobs and job chains.

  • SELECT <fields> FROM REPORT_EXECUTION_SUMMARY('2017-05-01','2017-06-01');
    • following fields can be selected:
      • ID
      • SCHEDULER_ID
      • HOSTNAME
      • AGENT_URL
      • JOB_CHAIN
      • JOB_CHAIN_BASENAME
      • JOB_CHAIN_TITLE
      • JOB_NAME
      • JOB_BASENAME
      • JOB_TITLE
      • CAUSE
      • IS_ACTIVE_CALENDAR
      • START_TIME
      • END_TIME
      • START_DATE
      • END_DATE
       

 

 

  • No labels