From 06351c1eb3a432ebb0a65fdeb9354028103da782 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Wed, 9 Nov 2016 10:14:06 +0100 Subject: [PATCH] web: refactor group_detail into to functions --- web/pages/mxq/mxq.in | 132 ++++++++++++++++++++++++------------------- 1 file changed, 73 insertions(+), 59 deletions(-) diff --git a/web/pages/mxq/mxq.in b/web/pages/mxq/mxq.in index baf5ffaa..1c218f56 100755 --- a/web/pages/mxq/mxq.in +++ b/web/pages/mxq/mxq.in @@ -360,7 +360,71 @@ sub job_status_filter_buttons { return '

'.join(' | ',@r).'

'; } -sub group_detail { +sub group_details_raw { + my ($o)=@_; + + my $group_name=escapeHTML($o->{'group_name'}); + my $job_command=escapeHTML($o->{'job_command'}); + my $group_status_text=group_status($o->{'group_status'}); + + return <<"__EOF__" +
+group_name     : $group_name
+group_status   : $group_status_text
+group_flags    : $o->{group_flags}
+group_priority : $o->{group_priority}
+
+user_uid       : $o->{user_uid}
+user_name      : $o->{user_name}
+user_gid       : $o->{user_gid}
+user_group     : $o->{user_group}
+
+job_command    : $job_command
+job_threads    : $o->{job_threads}
+job_memory     : $o->{job_memory} MiB
+job_time       : $o->{job_time} minutes
+
+job_max_per_node      : $o->{job_max_per_node}
+
+group_jobs            : $o->{group_jobs}
+group_jobs_inq        : $o->{group_jobs_inq}
+group_jobs_running    : $o->{group_jobs_running}
+group_jobs_finished   : $o->{group_jobs_finished}
+group_jobs_failed     : $o->{group_jobs_failed}
+group_jobs_cancelled  : $o->{group_jobs_cancelled}
+group_jobs_unknown    : $o->{group_jobs_unknown}
+group_jobs_restarted  : $o->{group_jobs_restarted}
+
+group_slots_running:  : $o->{group_slots_running}
+
+group_mtime           : $o->{group_mtime}
+
+group_date_end        : $o->{group_date_end}
+
+stats_max_sumrss                 : $o->{stats_max_sumrss} kiB
+stats_max_maxrss                 : $o->{stats_max_maxrss}
+stats_max_utime_sec              : $o->{stats_max_utime_sec}
+stats_max_stime_sec              : $o->{stats_max_stime_sec}
+stats_max_real_sec               : $o->{stats_max_real_sec}
+
+stats_total_utime_sec            : $o->{stats_total_utime_sec}
+stats_total_stime_sec            : $o->{stats_total_stime_sec}
+stats_total_real_sec             : $o->{stats_total_real_sec}
+stats_total_wait_sec             : $o->{stats_total_wait_sec}
+
+stats_wait_sec                   : $o->{stats_wait_sec}
+stats_run_sec                    : $o->{stats_run_sec}
+stats_idle_sec                   : $o->{stats_idle_sec}
+
+stats_total_utime_sec_finished   : $o->{stats_total_utime_sec_finished}
+stats_total_stime_sec_finished   : $o->{stats_total_stime_sec_finished}
+stats_total_real_sec_finished    : $o->{stats_total_real_sec_finished}
+stats_total_wait_sec_finished    : $o->{stats_total_wait_sec_finished}
+
+__EOF__ +} + +sub group_details { my ($group_id)=@_; $dbh or db_init(); @@ -375,7 +439,7 @@ sub group_detail { my $group_name=escapeHTML($o{group_name}); my $job_command=escapeHTML($o{job_command}); - $out.=<<"EOF"; + $out.=<<"__EOF__";

Summary

 $o{user_name} submitted
@@ -392,63 +456,13 @@ in group "$group_name", the group status is $group_status_text.
 

[hide group details]

-EOF +__EOF__ - return $out; + return $out; } sub group { @@ -456,7 +470,7 @@ sub group { my $out=h1('MXQ Group '.$group_id); - $out.=group_detail($group_id); + $out.=group_details($group_id); my $what = defined($job_status_filter) ? job_status($job_status_filter) . ' jobs' : 'Jobs'; $out.=h2($what . ' of this group ').job_status_filter_buttons($group_id).job_table_of_group($group_id,$job_status_filter); @@ -541,7 +555,7 @@ stats_nivcsw : $o{stats_nivcsw}
EOF - $out.=group_detail($o{group_id}); + $out.=group_details($o{group_id}); return $out; }