Skip to content

Commit

Permalink
cats: changing queries to show duration and applying create_queryfiles
Browse files Browse the repository at this point in the history
  • Loading branch information
alaaeddineelamri committed Dec 3, 2021
1 parent bdf9f60 commit a859bcc
Show file tree
Hide file tree
Showing 7 changed files with 96 additions and 22 deletions.
7 changes: 6 additions & 1 deletion core/src/cats/dml/0006_list_jobs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@
# JOIN with Media is required for filter to Media.Volumename.
#
SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client,
Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus
Job.StartTime,
CASE
WHEN endtime IS NOT NULL THEN endtime - starttime
ELSE CURRENT_TIMESTAMP - starttime
END as Duration,
Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus
FROM Job
LEFT JOIN Client ON Client.ClientId=Job.ClientId
LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId
Expand Down
7 changes: 6 additions & 1 deletion core/src/cats/dml/0007_list_jobs_long
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,12 @@

SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level,
Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime,
Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime,
Job.EndTime,
CASE
WHEN endtime IS NOT NULL THEN endtime - starttime
ELSE CURRENT_TIMESTAMP - starttime
END as Duration,
Job.JobTDate, Job.VolSessionId, Job.VolSessionTime,
Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId,
Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet
FROM Job
Expand Down
7 changes: 6 additions & 1 deletion core/src/cats/dml/0009_list_jobs_last
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,12 @@
# (all filters starts with "AND ...")

SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client,
Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus
Job.StartTime,
CASE
WHEN endtime IS NOT NULL THEN endtime - starttime
ELSE CURRENT_TIMESTAMP - starttime
END as Duration,
Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus
FROM Job
LEFT JOIN Client ON Client.ClientId=Job.ClientId
LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId
Expand Down
7 changes: 6 additions & 1 deletion core/src/cats/dml/0010_list_jobs_long_last
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@

SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level,
Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime,
Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime,
Job.EndTime, Job.RealEndTime,
CASE
WHEN endtime IS NOT NULL THEN endtime - starttime
ELSE CURRENT_TIMESTAMP - starttime
END as Duration,
Job.JobTDate, Job.VolSessionId, Job.VolSessionTime,
Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId,
Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet
FROM Job
Expand Down
30 changes: 24 additions & 6 deletions core/src/cats/mysql_queries.inc
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,12 @@ const char *BareosDbMysql::query_definitions[] = {

/* 0006_list_jobs */
"SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client, "
"Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"Job.StartTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"FROM Job "
"LEFT JOIN Client ON Client.ClientId=Job.ClientId "
"LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId "
Expand All @@ -65,7 +70,12 @@ const char *BareosDbMysql::query_definitions[] = {
/* 0007_list_jobs_long */
"SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level, "
"Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime, "
"Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.EndTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId, "
"Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet "
"FROM Job "
Expand Down Expand Up @@ -93,7 +103,12 @@ const char *BareosDbMysql::query_definitions[] = {

/* 0009_list_jobs_last */
"SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client, "
"Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"Job.StartTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"FROM Job "
"LEFT JOIN Client ON Client.ClientId=Job.ClientId "
"LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId "
Expand All @@ -118,7 +133,12 @@ const char *BareosDbMysql::query_definitions[] = {
/* 0010_list_jobs_long_last */
"SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level, "
"Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime, "
"Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.EndTime, Job.RealEndTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId, "
"Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet "
"FROM Job "
Expand Down Expand Up @@ -894,9 +914,7 @@ const char *BareosDbMysql::query_definitions[] = {
"SELECT 'D', SpecialDir.PathId, SpecialDir.Path, JobId, LStat, FileId "
"FROM ( "
"SELECT %s AS PathId, '.' AS Path "
" "
"UNION "
" "
"SELECT PPathId AS PathId, '..' AS Path "
"FROM PathHierarchy "
"WHERE PathId = %s "
Expand Down
30 changes: 24 additions & 6 deletions core/src/cats/postgresql_queries.inc
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,12 @@ const char *BareosDbPostgresql::query_definitions[] = {

/* 0006_list_jobs */
"SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client, "
"Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"Job.StartTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"FROM Job "
"LEFT JOIN Client ON Client.ClientId=Job.ClientId "
"LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId "
Expand All @@ -65,7 +70,12 @@ const char *BareosDbPostgresql::query_definitions[] = {
/* 0007_list_jobs_long */
"SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level, "
"Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime, "
"Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.EndTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId, "
"Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet "
"FROM Job "
Expand Down Expand Up @@ -93,7 +103,12 @@ const char *BareosDbPostgresql::query_definitions[] = {

/* 0009_list_jobs_last */
"SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client, "
"Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"Job.StartTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"FROM Job "
"LEFT JOIN Client ON Client.ClientId=Job.ClientId "
"LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId "
Expand All @@ -118,7 +133,12 @@ const char *BareosDbPostgresql::query_definitions[] = {
/* 0010_list_jobs_long_last */
"SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level, "
"Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime, "
"Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.EndTime, Job.RealEndTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId, "
"Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet "
"FROM Job "
Expand Down Expand Up @@ -869,9 +889,7 @@ const char *BareosDbPostgresql::query_definitions[] = {
"SELECT DISTINCT ON (PathId) 'D', SpecialDir.PathId, SpecialDir.Path, JobId, LStat, FileId "
"FROM ( "
"SELECT %s AS PathId, '.' AS Path "
" "
"UNION "
" "
"SELECT PPathId AS PathId, '..' AS Path "
"FROM PathHierarchy "
"WHERE PathId = %s "
Expand Down
30 changes: 24 additions & 6 deletions core/src/cats/sqlite_queries.inc
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,12 @@ const char *BareosDbSqlite::query_definitions[] = {

/* 0006_list_jobs */
"SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client, "
"Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"Job.StartTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"FROM Job "
"LEFT JOIN Client ON Client.ClientId=Job.ClientId "
"LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId "
Expand All @@ -65,7 +70,12 @@ const char *BareosDbSqlite::query_definitions[] = {
/* 0007_list_jobs_long */
"SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level, "
"Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime, "
"Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.EndTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId, "
"Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet "
"FROM Job "
Expand Down Expand Up @@ -93,7 +103,12 @@ const char *BareosDbSqlite::query_definitions[] = {

/* 0009_list_jobs_last */
"SELECT DISTINCT Job.JobId,Job.Name, Client.Name as Client, "
"Job.StartTime,Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"Job.StartTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.Type,Job.Level,Job.JobFiles,Job.JobBytes,Job.JobStatus "
"FROM Job "
"LEFT JOIN Client ON Client.ClientId=Job.ClientId "
"LEFT JOIN JobMedia ON JobMedia.JobId=Job.JobId "
Expand All @@ -118,7 +133,12 @@ const char *BareosDbSqlite::query_definitions[] = {
/* 0010_list_jobs_long_last */
"SELECT DISTINCT Job.JobId, Job.Job, Job.Name, Job.PurgedFiles, Job.Type, Job.Level, "
"Job.ClientId, Client.Name as Client, Job.JobStatus, Job.SchedTime, Job.StartTime, "
"Job.EndTime, Job.RealEndTime, Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.EndTime, Job.RealEndTime, "
"CASE "
"WHEN endtime IS NOT NULL THEN endtime - starttime "
"ELSE CURRENT_TIMESTAMP - starttime "
"END as Duration, "
"Job.JobTDate, Job.VolSessionId, Job.VolSessionTime, "
"Job.JobFiles, Job.JobBytes, Job.JobErrors, Job.JobMissingFiles, Job.PoolId, "
"Pool.Name as PoolName, Job.PriorJobId, Job.FileSetId, FileSet.FileSet "
"FROM Job "
Expand Down Expand Up @@ -879,9 +899,7 @@ const char *BareosDbSqlite::query_definitions[] = {
"SELECT 'D', SpecialDir.PathId, SpecialDir.Path, JobId, LStat, FileId "
"FROM ( "
"SELECT %s AS PathId, '.' AS Path "
" "
"UNION "
" "
"SELECT PPathId AS PathId, '..' AS Path "
"FROM PathHierarchy "
"WHERE PathId = %s "
Expand Down

0 comments on commit a859bcc

Please sign in to comment.