about summary refs log tree commit homepage
path: root/lib/PublicInbox/DS.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/DS.pm')
-rw-r--r--lib/PublicInbox/DS.pm19
1 files changed, 2 insertions, 17 deletions
diff --git a/lib/PublicInbox/DS.pm b/lib/PublicInbox/DS.pm
index a25e3fe8..37cd6087 100644
--- a/lib/PublicInbox/DS.pm
+++ b/lib/PublicInbox/DS.pm
@@ -37,7 +37,6 @@ our @EXPORT_OK = qw(now msg_more dwaitpid add_timer add_uniq_timer);
 my %Stack;
 my $nextq; # queue for next_tick
 my $wait_pids; # list of [ pid, callback, callback_arg ]
-my $later_q; # list of callbacks to run at some later interval
 my $EXPMAP; # fd -> idle_time
 our $EXPTIME = 180; # 3 minutes
 my ($reap_armed);
@@ -78,11 +77,11 @@ sub Reset {
                 my @q = delete @Stack{keys %Stack};
                 for my $q (@q) { @$q = () }
                 $EXPMAP = undef;
-                $wait_pids = $later_q = $nextq = $ToClose = undef;
+                $wait_pids = $nextq = $ToClose = undef;
                 $_io = undef; # closes real $Epoll FD
                 $Epoll = undef; # may call DSKQXS::DESTROY
         } while (@Timers || keys(%Stack) || $nextq || $wait_pids ||
-                $later_q || $ToClose || keys(%DescriptorMap) ||
+                $ToClose || keys(%DescriptorMap) ||
                 $PostLoopCallback || keys(%UniqTimer));
 
         $reap_armed = undef;
@@ -298,7 +297,6 @@ sub EventLoop {
             $obj->event_step;
         }
     } while (PostEventLoop());
-    _run_later();
 }
 
 =head2 C<< CLASS->SetPostLoopCallback( CODEREF ) >>
@@ -658,19 +656,6 @@ sub dwaitpid ($;$$) {
         }
 }
 
-sub _run_later () {
-        my $q = $later_q or return;
-        $later_q = undef;
-        $Stack{later_q} = $q;
-        $_->() for @$q;
-        delete $Stack{later_q};
-}
-
-sub later ($) {
-        push @$later_q, $_[0]; # autovivifies @$later_q
-        add_uniq_timer('later', 60, \&_run_later);
-}
-
 sub expire_old () {
         my $cur = $EXPMAP or return;
         $EXPMAP = undef;