]> Sergey Matveev's repositories - public-inbox.git/commitdiff
git: drop async_prefetch method
authorEric Wong <e@80x24.org>
Tue, 16 Mar 2021 08:48:07 +0000 (03:48 -0500)
committerEric Wong <e@80x24.org>
Tue, 16 Mar 2021 19:47:42 +0000 (15:47 -0400)
That logic is inlined directly into git_async_prefetch
in GitAsyncCat and I don't see it being useful outside
of a DS event loop.

lib/PublicInbox/Git.pm

index e176921c74439ee2c6e2a4b6e6e11cfb313f2874..f680eb2ff19ed3edbeee5e88cb40e8218f042d28 100644 (file)
@@ -467,20 +467,6 @@ sub cat_async ($$$;$) {
        push(@$inflight, $oid, $cb, $arg);
 }
 
-sub async_prefetch {
-       my ($self, $oid, $cb, $arg) = @_;
-       if (my $inflight = $self->{inflight}) {
-               # we could use MAX_INFLIGHT here w/o the halving,
-               # but lets not allow one client to monopolize a git process
-               if (scalar(@$inflight) < int(MAX_INFLIGHT/2)) {
-                       print { $self->{out} } $oid, "\n" or
-                                               $self->fail("write error: $!");
-                       return push(@$inflight, $oid, $cb, $arg);
-               }
-       }
-       undef;
-}
-
 sub extract_cmt_time {
        my ($bref, undef, undef, undef, $modified) = @_;