leaner messages: don't show percent on tasks where it doesn't make sense.
replace "unchanged for 28 seconds" by "frozen for 28s" remove frozen message for "waiting-for-lock" entirely... there's already a depend/junk task that shows this clearly, and the message tends to be WAY too long anyways.
This commit is contained in:
parent
51cad93976
commit
ebc476364a
@ -1,5 +1,5 @@
|
||||
# ex:ts=8 sw=4:
|
||||
# $OpenBSD: Clock.pm,v 1.4 2013/09/03 09:34:24 espie Exp $
|
||||
# $OpenBSD: Clock.pm,v 1.5 2013/09/18 13:26:39 espie Exp $
|
||||
#
|
||||
# Copyright (c) 2011 Marc Espie <espie@openbsd.org>
|
||||
#
|
||||
@ -128,9 +128,9 @@ sub check_change
|
||||
return $d;
|
||||
}
|
||||
|
||||
sub change_message
|
||||
sub percent_message
|
||||
{
|
||||
my ($self, $diff) = @_;
|
||||
my $self = shift;
|
||||
my $progress = '';
|
||||
if (defined $self->{sz}) {
|
||||
if (defined $self->{expected} &&
|
||||
@ -141,17 +141,22 @@ sub change_message
|
||||
$progress = ' '.$self->{sz};
|
||||
}
|
||||
}
|
||||
my $unchanged = " unchanged for ";
|
||||
return $progress;
|
||||
}
|
||||
sub frozen_message
|
||||
{
|
||||
my ($self, $diff) = @_;
|
||||
my $unchanged = " frozen for ";
|
||||
if ($diff > 7200) {
|
||||
$unchanged .= int($diff/3600)." hours";
|
||||
$unchanged .= int($diff/3600)." HOURS!";
|
||||
} elsif ($diff > 300) {
|
||||
$unchanged .= int($diff/60)." minutes";
|
||||
$unchanged .= int($diff/60)."mn";
|
||||
} elsif ($diff > 10) {
|
||||
$unchanged .= int($diff)." seconds";
|
||||
$unchanged .= int($diff)."s";
|
||||
} else {
|
||||
$unchanged = "";
|
||||
}
|
||||
return $progress.$unchanged;
|
||||
return $unchanged;
|
||||
}
|
||||
|
||||
sub reset_offset
|
||||
|
@ -1,5 +1,5 @@
|
||||
# ex:ts=8 sw=4:
|
||||
# $OpenBSD: Fetch.pm,v 1.55 2013/09/16 11:23:50 espie Exp $
|
||||
# $OpenBSD: Fetch.pm,v 1.56 2013/09/18 13:26:39 espie Exp $
|
||||
#
|
||||
# Copyright (c) 2010 Marc Espie <espie@openbsd.org>
|
||||
#
|
||||
@ -832,8 +832,9 @@ sub name
|
||||
sub watched
|
||||
{
|
||||
my ($self, $current, $core) = @_;
|
||||
my $diff = $self->{watched}->check_change($current);
|
||||
my $msg = $self->{watched}->change_message($diff);
|
||||
my $w = $self->{watched};
|
||||
my $diff = $w->check_change($current);
|
||||
my $msg = $w->progress_message . $w->frozen_message($diff);
|
||||
my $to = $core->fetch_timeout;
|
||||
if (defined $to) {
|
||||
if ($diff > $to) {
|
||||
|
@ -1,5 +1,5 @@
|
||||
# ex:ts=8 sw=4:
|
||||
# $OpenBSD: Port.pm,v 1.112 2013/09/08 11:10:59 espie Exp $
|
||||
# $OpenBSD: Port.pm,v 1.113 2013/09/18 13:26:40 espie Exp $
|
||||
#
|
||||
# Copyright (c) 2010 Marc Espie <espie@openbsd.org>
|
||||
#
|
||||
@ -29,6 +29,8 @@ sub setup
|
||||
}
|
||||
|
||||
sub is_serialized { 0 }
|
||||
sub want_frozen { 1 }
|
||||
sub want_percent { 1 }
|
||||
|
||||
sub finalize
|
||||
{
|
||||
@ -235,6 +237,7 @@ package DPB::Task::Port::Serialized;
|
||||
our @ISA = qw(DPB::Task::Port);
|
||||
|
||||
sub is_serialized { 1 }
|
||||
sub want_percent { 0 }
|
||||
|
||||
sub setup
|
||||
{
|
||||
@ -302,6 +305,8 @@ sub setup
|
||||
return $_[0];
|
||||
}
|
||||
|
||||
sub want_frozen { 0 }
|
||||
|
||||
sub run
|
||||
{
|
||||
my ($self, $core) = @_;
|
||||
@ -486,6 +491,8 @@ sub finalize
|
||||
package DPB::Task::Port::ShowSize;
|
||||
our @ISA = qw(DPB::Task::Port);
|
||||
|
||||
sub want_percent { 0 }
|
||||
|
||||
sub fork
|
||||
{
|
||||
my ($self, $core) = @_;
|
||||
@ -526,6 +533,8 @@ our @ISA=qw(DPB::Task::Port);
|
||||
|
||||
sub notime { 1 }
|
||||
|
||||
sub want_percent { 0 }
|
||||
|
||||
sub run
|
||||
{
|
||||
my ($self, $core) = @_;
|
||||
@ -582,6 +591,7 @@ package DPB::Task::Port::BaseClean;
|
||||
our @ISA = qw(DPB::Task::BasePort);
|
||||
|
||||
sub notime { 1 }
|
||||
sub want_percent { 0 }
|
||||
|
||||
sub finalize
|
||||
{
|
||||
@ -928,9 +938,16 @@ sub set_watch
|
||||
sub watched
|
||||
{
|
||||
my ($self, $current, $core) = @_;
|
||||
return "" unless defined $self->{watched};
|
||||
my $diff = $self->{watched}->check_change($current);
|
||||
my $msg = $self->{watched}->change_message($diff);
|
||||
my $w = $self->{watched};
|
||||
return "" unless defined $w;
|
||||
my $diff = $w->check_change($current);
|
||||
my $msg = '';
|
||||
if ($self->{task}->want_percent) {
|
||||
$msg .= $w->percent_message;
|
||||
}
|
||||
if ($self->{task}->want_frozen) {
|
||||
$msg .= $w->frozen_message($diff);
|
||||
}
|
||||
my $stuck = $core->stuck_timeout;
|
||||
if (defined $stuck) {
|
||||
if ($diff > $stuck) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user