count-objects -v: show number of packs as well.
Recent "git push" keeps transferred objects packed much more aggressively than before. Monitoring output from git-count-objects -v for number of loose objects is not enough to decide when to repack -- having too many small packs is also a good cue for repacking. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
@@ -20,8 +20,8 @@ OPTIONS
|
|||||||
-v::
|
-v::
|
||||||
In addition to the number of loose objects and disk
|
In addition to the number of loose objects and disk
|
||||||
space consumed, it reports the number of in-pack
|
space consumed, it reports the number of in-pack
|
||||||
objects, and number of objects that can be removed by
|
objects, number of packs, and number of objects that can be
|
||||||
running `git-prune-packed`.
|
removed by running `git-prune-packed`.
|
||||||
|
|
||||||
|
|
||||||
Author
|
Author
|
||||||
|
|||||||
@@ -105,16 +105,19 @@ int cmd_count_objects(int ac, const char **av, const char *prefix)
|
|||||||
}
|
}
|
||||||
if (verbose) {
|
if (verbose) {
|
||||||
struct packed_git *p;
|
struct packed_git *p;
|
||||||
|
unsigned long num_pack = 0;
|
||||||
if (!packed_git)
|
if (!packed_git)
|
||||||
prepare_packed_git();
|
prepare_packed_git();
|
||||||
for (p = packed_git; p; p = p->next) {
|
for (p = packed_git; p; p = p->next) {
|
||||||
if (!p->pack_local)
|
if (!p->pack_local)
|
||||||
continue;
|
continue;
|
||||||
packed += num_packed_objects(p);
|
packed += num_packed_objects(p);
|
||||||
|
num_pack++;
|
||||||
}
|
}
|
||||||
printf("count: %lu\n", loose);
|
printf("count: %lu\n", loose);
|
||||||
printf("size: %lu\n", loose_size / 2);
|
printf("size: %lu\n", loose_size / 2);
|
||||||
printf("in-pack: %lu\n", packed);
|
printf("in-pack: %lu\n", packed);
|
||||||
|
printf("packs: %lu\n", num_pack);
|
||||||
printf("prune-packable: %lu\n", packed_loose);
|
printf("prune-packable: %lu\n", packed_loose);
|
||||||
printf("garbage: %lu\n", garbage);
|
printf("garbage: %lu\n", garbage);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user