my $w1 = 'Cog';
my $worker = $w1->new();
+$0 = "CRM_search TIP_UREDJAJA:$variant";
my $crm = $worker->do( 'CRM_search' => "TIP_UREDJAJA:$variant" );
+$0 = $variant;
my $poll;
my $port = $crm->{SHELF_SLOT_PORT} || die "no SHELF_SLOT_PORT";
my $username = $crm->{USERNAME} || die "no USERNAME";
+ $0 = "$method $port $username"; # process name
+
my $hash;
eval { $hash = $zte->hash( $port ) };
h => $hash,
});
+ $0 = "$method idle";
return $hash; # body end
# XXX -- worker body
my ( $self, $job, $workload ) = @_;
+ $0 = $variant . '_poll CRM_search';
+
my $crm = $self->do( 'CRM_search' => "TIP_UREDJAJA:$variant" );
warn "# crm $crm";
my $redis = Redis->new;
$redis->del( $_ ) foreach $redis->keys("$variant.*");
+ $0 = $variant . '_poll start';
$redis->set( "$variant.poll.start" => $self->datetime_now );
foreach my $user ( @$crm ) {
}
warn "# queue logouts";
+ my $n = 1;
foreach my $ip ( keys %$seen ) {
$taskset->add_task( $variant . '_' . $ip, $self->e_json( { logout => 1 } ) );
+ $0 = $variant . '_poll ' . $n++;
}
+ $0 = $variant . "_poll wait";
warn "# wait";
$taskset->wait;
my $ports = 0;
$ports += scalar keys %{ $seen->{$_} } foreach keys %$seen;
warn "# finish $ips ips with $ports ports\n";
+ $0 = $variant . "_poll last ips:$ips ports:$ports";
return { ips => $ips, ports => $ports, dslam_poll => $row } ; # body end
}
} ],