|
|
|
|
This comes from the
"ClusterCode" field in the wi_jobmart.
|
|
|
This comes from the
"Queue_time" field in the wi_jobmart. The "Queue_time" is
transformed to local time and then truncated to the date (ie, set the hour
part to midnight) and then transformed back to GMT time.
|
|
|
This comes from the
"Start_time" field in the wi_jobmart. The "Start_time" is
transformed to local time and then truncated to the date (ie, set the hour
part to midnight) and then transformed back to GMT time.
|
|
|
This comes from the
"Finish_time" field in the wi_jobmart. The "Finish_time" is
transformed to local time and then truncated to the date (ie, set the hour
part to midnight) and then transformed back to GMT time.
|
|
|
This comes from the
"User_Code" field in the wi_jobmart table.
|
|
|
This comes from the
"ExecHost_Code" field in the wi_jobmart table. Then it go through a
transformation to lookup the host_name in the wi_hostcode table. After that,
it will go through a mapping process which based on user definition of the host_name.
After that, it goes through the name to code process again and insert a new
record if the code cannot be looked up in the wi_exechostcode table.
|
|
|
This comes from the
"SubHost_Code" field in the wi_jobmart table. Then it go through a
transformation to lookup the host_name in the wi_hostcode table. After that,
it will go through a mapping process which based on user definition of the
host_name. After that, it goes through the name to code process again and
insert a new record if the code cannot be looked up in the wi_subhostcode
table.
|
|
|
This comes from the
"Queue_Code" field in the wi_jobmart table.
|
|
|
This comes from the
"Project_Code" field in the wi_jobmart table.
|
|
|
This comes from the
"Job_Type" field in the wi_jobmart table.
|
|
|
This comes from the
"Num_exec_procs" field in the wi_jobmart table.
|
|
|
This comes from the
"Job_exit_status" field in the wi_jobmart table.
|
|
|
This comes from the
"Job_exit_code" field in the wi_jobmart table.
|
|
|
This comes from the
aggregation as a sum of the "Run_Time"
|
|
|
This comes from the aggregation
as a sum of the "Pending_Time"
|
|
|
This comes from the
aggregation as a sum of the "Cpu_Time"
|
|
|
This comes from the
aggregation as a sum of the "Mem_usage"
|
|
|
This comes from the aggregation
as a sum of the "Swap_usage"
|
|
|
This comes from the
"Timediff_hour" field in the wi_jobmart table.
|
|
|
This is the result of
the lookup of the LSFHOST_MODEL in the wi_HOSTPROPERTIES table. The lookup is
based on the hostname lookup in the wi_hostcode table based on the
EXECHOST_CODE column in the wi_jobmart table. Then the looked up
LSFHOST_MODEL will be checked whether it is null or not. If it is null, then
set it as "UNKNOWN". Once we get the LSFHOST_MODEL, we then look it
up in the wi_hostmodelcode table to see if we have already has a record of it
in there. If we do, then we'll get the code back, otherwise, we will insert
it into the wi_hostmodelcode table and generate the code. The code itself is
a positive integer and each new code is equal to the maximum of the existing
code+1.
|
|
|
This is the result of
the lookup of the LSFHOST_TYPE in the wi_HOSTPROPERTIES table. The lookup is
based on the hostname lookup in the wi_hostcode table based on the
EXECHOST_CODE column in the wi_jobmart table. If it is null, then set it as
"UNKNOWN". Once we get the LSFHOST_TYPE, we then look it up in the
wi_hosttypecode table to see if we have already has a record of it in there.
If we do, then we'll get the code back, otherwise, we will insert it into the
wi_hosttypecode table and generate the code. The code itself is a positive
integer and each new code is equal to the maximum of the existing code+1.
|
|
|
This comes from the
"user_group_code" in the wi_jobmart table.
|
|
|
This comes from the
sum of the pending_time of the wi_jobmart table after the aggregation.
Then it rank the
pending time according to the following logic:
if (pendingTime ==
null) {
} else if
(pendingTime < 5/60) {
return "0 sec to
< 5 sec";
} else if
(pendingTime < 30/60) {
return "5 sec to
< 30 sec";
} else if (pendingTime
< 5) {
return "30 sec
to < 5 min";
} else if
(pendingTime < 60) {
return "5 min to
< 60 min";
} else if
(pendingTime < 1440) {
return "60 min
to < 1 day";
return "One day
or more";
Once we get the
pending_rank, we then look it up in the wi_pendingrankcode table to see if we
have already has a record of it in there. If we do, then we'll get the code
back, otherwise, we will insert it into the wi_pendingrankcode table and
generate the code. The code itself is a positive integer and each new code is
equal to the maximum of the existing code+1.
|
|
RUNTIMERANK_CODE
|
|
Primary key
|
MEMUSAGERANK_CODE
|
|
Primary key
|
|
This is the number of
jobs being aggregated into this record.
|
|
|
The core hour is resulted
from a mapping of the original time_stamp in local time. If the time_stamp is
within the range from Monday to Friday, 9am to 5pm, then the core_hour will
be 1, otherwise it will be 0.
|
|
NPROCS
|
This is the number of physical processors
per host.
|
|
NCORES
|
This is the number of cores per physical
processor.
|
|
NTHREADS
|
This is the number of threads per core.
|
|
APPLICATION_CODE
|
This is the code of job application tag.
This is the result of the lookup of the APPLICATION_TAG in the WI_APPLICATIONCODE
table.
|
|
|
This is a system
generated sequence number. For each new record inserted, an unique sequence
number is being assigned to this column.
|
|