$self->{cur_time} = 0;
$self->{loop_delay} = 0;
- $self->{lock_timeout} = 200;
+ $self->{lock_timeout} = 120;
$self->{log_id} = $log_id;
die "loop take too long ($delay seconds)\n" if $delay > 30;
- $self->{cur_time} += $delay;
+ # $self->{cur_time} += $delay;
+
+ $self->{cur_time} += 1; # easier for simulation
}
sub watchdog_open {
use File::Copy;
use File::Path qw(make_path remove_tree);
-my $watchdog_timeout = 180;
+my $watchdog_timeout = 60;
# Status directory layout
my @nodes = sort keys %{$self->{nodes}};
+ my $nodecount = scalar(@nodes);
+
+ my $looptime = $nodecount*2;
+ $looptime = 20 if $looptime < 20;
+
foreach my $node (@nodes) {
my $d = $self->{nodes}->{$node};
}
}
- $self->{cur_time} = $starttime + 20 if ($self->{cur_time} - $starttime) < 20;
+
+ $self->{cur_time} = $starttime + $looptime
+ if ($self->{cur_time} - $starttime) < $looptime;
die "simulation end\n" if $self->{cur_time} > $max_sim_time;