git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] count-objects: Add total pack size to verbose output
@ 2008-08-13 20:05 Marcus Griep
  2008-08-14  4:21 ` [PATCH 2] count-objects: add human-readable size option Marcus Griep
  0 siblings, 1 reply; 18+ messages in thread
From: Marcus Griep @ 2008-08-13 20:05 UTC (permalink / raw)
  To: Git Mailing List; +Cc: Junio C Hamano, Marcus Griep

Adds the total pack size (including indexes) the verbose count-objects
output, floored to the nearest kilobyte.

Signed-off-by: Marcus Griep <marcus@griep.us>
---

 I used the pack size including the size of the associated indexes in
 computing total pack size since it more closely represents the disk
 usage of each pack. If separate reporting is preferred, they can be
 split apart.

 builtin-count-objects.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/builtin-count-objects.c b/builtin-count-objects.c
index 91b5487..249040b 100644
--- a/builtin-count-objects.c
+++ b/builtin-count-objects.c
@@ -104,6 +104,7 @@ int cmd_count_objects(int argc, const char **argv, const char *prefix)
 	if (verbose) {
 		struct packed_git *p;
 		unsigned long num_pack = 0;
+		unsigned long size_pack = 0;
 		if (!packed_git)
 			prepare_packed_git();
 		for (p = packed_git; p; p = p->next) {
@@ -112,12 +113,14 @@ int cmd_count_objects(int argc, const char **argv, const char *prefix)
 			if (open_pack_index(p))
 				continue;
 			packed += p->num_objects;
+			size_pack += p->pack_size + p->index_size;
 			num_pack++;
 		}
 		printf("count: %lu\n", loose);
 		printf("size: %lu\n", loose_size / 2);
 		printf("in-pack: %lu\n", packed);
 		printf("packs: %lu\n", num_pack);
+		printf("size-pack: %lu\n", size_pack / 1024);
 		printf("prune-packable: %lu\n", packed_loose);
 		printf("garbage: %lu\n", garbage);
 	}
-- 
1.6.0.rc2.6.g8eda3

^ permalink raw reply related	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2008-08-18 17:29 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-13 20:05 [PATCH] count-objects: Add total pack size to verbose output Marcus Griep
2008-08-14  4:21 ` [PATCH 2] count-objects: add human-readable size option Marcus Griep
2008-08-14  4:38   ` Shawn O. Pearce
2008-08-14  4:44     ` Marcus Griep
2008-08-14  5:22     ` Junio C Hamano
2008-08-14 14:05       ` Johannes Schindelin
2008-08-14 14:26       ` Marcus Griep
2008-08-14  6:45   ` Alex Riesen
2008-08-14 14:03     ` Marcus Griep
2008-08-14 18:51       ` Alex Riesen
2008-08-15  9:22         ` Pierre Habouzit
2008-08-18 17:28           ` Alex Riesen
2008-08-14  7:39   ` Johannes Sixt
2008-08-14 14:09     ` Marcus Griep
2008-08-14 15:14   ` Petr Baudis
2008-08-14 16:26     ` Marcus Griep
2008-08-14 16:34       ` Petr Baudis
2008-08-14 16:42         ` Marcus Griep

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).