NBU
view release on metacpan or search on metacpan
my $scheduleName = $job->schedule->name;
my $classIDlength = 23;
if ($opts{'v'}) {
$classID .= "/".$scheduleName;
$classIDlength = 40;
}
$classID = sprintf("%-".$classIDlength."s", $classID);
my $jid = $job->id;
$jid = sprintf("%7u", $job->id) unless ($opts{'x'});
my $try = defined($job->try) ? $job->try : 0;
my $state = $stateCodes{$job->state};
if ($opts{'x'}) {
my $startTime = substr(localtime($job->start), 4);
print " <job id=\"$jid\"";
print " try=\"$try\"" if ($try);
print " policy=\"$policyName\" schedule=\"$scheduleName\" client=\"$who\" start=\"$startTime\"";
}
else {
my $startTime = ((time - $job->start) < (24 * 60 * 60)) ?
substr(localtime($job->start), 11, 8) :
" ".substr(localtime($job->start), 4, 6)." ";
print "$who $classID ${jid}-${try} $startTime $state";
}
if (my $stu = $job->storageUnit) {
if ($opts{'x'}) {
print " storageunit=\"".$stu->label."\"";
}
else {
printf(" %10s ", $stu->label);
}
}
else {
printf(" %10s ", "") unless ($opts{'x'});
}
if ($state eq "D") {
if ($opts{'x'}) {
print " exitcode=\"".$job->status."\" elapsed=\"".dispInterval($job->elapsedTime)."\"";
}
else {
printf(" %3d ", $job->status);
print dispInterval($job->elapsedTime);
}
if ($job->status == 0) {
if (defined($job->dataWritten)) {
$totalWritten += ($job->dataWritten / 1024);
$MBytes += $job->dataWritten / 1024;
}
}
}
elsif ($state eq "A") {
my $op = $job->operation;
if ($opts{'x'}) {
print " operation=\"$op\" elapsed=\"".dispInterval($job->elapsedTime)."\"";
}
else {
print " $op ".dispInterval($job->busy);
}
}
if ($state ne "Q") {
if (defined($job->filesWritten)) {
if ($opts{'x'}) {
print " files=\"".$job->filesWritten."\"";
}
else {
printf(" %7d", $job->filesWritten);
}
}
else {
printf(" 7%s", "") unless ($opts{'x'});
}
if (defined($job->dataWritten)) {
if ($opts{'x'}) {
print " kbytes=\"".$job->dataWritten."\"";
}
else {
printf(" %10d", $job->dataWritten);
}
}
else {
printf(" 10%s", "") unless ($opts{'x'});
}
if (($job->elapsedTime > 0) && defined($job->dataWritten)) {
my $speed = sprintf("%.2f", ($job->dataWritten / $job->elapsedTime / 1024));
if ($opts{'x'}) {
print " speed=\"$speed\"";
}
else {
print " $speed";
}
}
if (($state eq "A") && ($job->volume)) {
print " ".$job->volume->id if (!$opts{'x'});
}
}
print ">" if ($opts{'x'});
if ($opts{'f'}) {
for my $f ($job->files) {
next if ($f =~ /NEW_STREAM/);
if ($opts{'x'}) {
print "\n <file name=\"$f\"/>";
}
else {
print "\n $f";
}
}
}
if ($opts{'e'}) {
my @el = $job->errors;
for my $e (@el) {
my $tm = $$e{tod};
my $msg = $$e{message};
( run in 1.044 second using v1.01-cache-2.11-cpan-d8267643d1d )