promisor-remote: output trace2 statistics for number of objects fetched

Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Elijah Newren committed Jun 15, 2021 at 22:41 UTC 78cfdd0cf51f64ffe3cfe3173cbe40b871515681
1 file changed +5 -2
promisor-remote.c
+5 -2
@@ -12,7 +12,8 @@ void set_repository_format_partial_clone(char *partial_clone)
12 repository_format_partial_clone = xstrdup_or_null(partial_clone);
13 }
14
15 -static int fetch_objects(const char *remote_name,
15 +static int fetch_objects(struct repository *repo,
16 + const char *remote_name,
17 const struct object_id *oids,
18 int oid_nr)
19 {
@@ -30,6 +31,8 @@ static int fetch_objects(const char *remote_name,
31 die(_("promisor-remote: unable to fork off fetch subprocess"));
32 child_in = xfdopen(child.in, "w");
33
34 + trace2_data_intmax("promisor", repo, "fetch_count", oid_nr);
35 +
36 for (i = 0; i < oid_nr; i++) {
37 if (fputs(oid_to_hex(&oids[i]), child_in) < 0)
38 die_errno(_("promisor-remote: could not write to fetch subprocess"));
@@ -238,7 +241,7 @@ int promisor_remote_get_direct(struct repository *repo,
241 promisor_remote_init();
242
243 for (r = promisors; r; r = r->next) {
241 - if (fetch_objects(r->name, remaining_oids, remaining_nr) < 0) {
244 + if (fetch_objects(repo, r->name, remaining_oids, remaining_nr) < 0) {
245 if (remaining_nr == 1)
246 continue;
247 remaining_nr = remove_fetched_oids(repo, &remaining_oids,