Blame


1 7a4ee46d 2003-11-23 devnull #include "stdinc.h"
2 7a4ee46d 2003-11-23 devnull #include "dat.h"
3 7a4ee46d 2003-11-23 devnull #include "fns.h"
4 7a4ee46d 2003-11-23 devnull
5 7a4ee46d 2003-11-23 devnull void
6 7a4ee46d 2003-11-23 devnull printindex(int fd, Index *ix)
7 7a4ee46d 2003-11-23 devnull {
8 7a4ee46d 2003-11-23 devnull int i;
9 7a4ee46d 2003-11-23 devnull
10 7a4ee46d 2003-11-23 devnull fprint(fd, "index=%s version=%d blocksize=%d tabsize=%d\n",
11 7a4ee46d 2003-11-23 devnull ix->name, ix->version, ix->blocksize, ix->tabsize);
12 7a4ee46d 2003-11-23 devnull fprint(fd, "\tbuckets=%d div=%d\n", ix->buckets, ix->div);
13 7a4ee46d 2003-11-23 devnull for(i = 0; i < ix->nsects; i++)
14 7a4ee46d 2003-11-23 devnull fprint(fd, "\tsect=%s for buckets [%lld,%lld)\n", ix->smap[i].name, ix->smap[i].start, ix->smap[i].stop);
15 7a4ee46d 2003-11-23 devnull for(i = 0; i < ix->narenas; i++)
16 7a4ee46d 2003-11-23 devnull fprint(fd, "\tarena=%s at [%lld,%lld)\n", ix->amap[i].name, ix->amap[i].start, ix->amap[i].stop);
17 7a4ee46d 2003-11-23 devnull }
18 7a4ee46d 2003-11-23 devnull
19 7a4ee46d 2003-11-23 devnull void
20 7a4ee46d 2003-11-23 devnull printarenapart(int fd, ArenaPart *ap)
21 7a4ee46d 2003-11-23 devnull {
22 7a4ee46d 2003-11-23 devnull int i;
23 7a4ee46d 2003-11-23 devnull
24 7a4ee46d 2003-11-23 devnull fprint(fd, "arena partition=%s\n\tversion=%d blocksize=%d arenas=%d\n\tsetbase=%d setsize=%d\n",
25 7a4ee46d 2003-11-23 devnull ap->part->name, ap->version, ap->blocksize, ap->narenas, ap->tabbase, ap->tabsize);
26 7a4ee46d 2003-11-23 devnull for(i = 0; i < ap->narenas; i++)
27 7a4ee46d 2003-11-23 devnull fprint(fd, "\tarena=%s at [%lld,%lld)\n", ap->map[i].name, ap->map[i].start, ap->map[i].stop);
28 7a4ee46d 2003-11-23 devnull }
29 7a4ee46d 2003-11-23 devnull
30 7a4ee46d 2003-11-23 devnull void
31 7a4ee46d 2003-11-23 devnull printarena(int fd, Arena *arena)
32 7a4ee46d 2003-11-23 devnull {
33 7a4ee46d 2003-11-23 devnull fprint(fd, "arena='%s' [%lld,%lld)\n\tversion=%d created=%d modified=%d",
34 7a4ee46d 2003-11-23 devnull arena->name, arena->base, arena->base + arena->size + 2 * arena->blocksize,
35 7a4ee46d 2003-11-23 devnull arena->version, arena->ctime, arena->wtime);
36 7a4ee46d 2003-11-23 devnull if(arena->sealed)
37 7a4ee46d 2003-11-23 devnull fprint(2, " sealed\n");
38 7a4ee46d 2003-11-23 devnull else
39 7a4ee46d 2003-11-23 devnull fprint(2, "\n");
40 7a4ee46d 2003-11-23 devnull if(scorecmp(zeroscore, arena->score) != 0)
41 7a4ee46d 2003-11-23 devnull fprint(2, "\tscore=%V\n", arena->score);
42 7a4ee46d 2003-11-23 devnull
43 7a4ee46d 2003-11-23 devnull fprint(fd, "\tclumps=%,d compressed clumps=%,d data=%,lld compressed data=%,lld disk storage=%,lld\n",
44 7a4ee46d 2003-11-23 devnull arena->clumps, arena->cclumps, arena->uncsize,
45 7a4ee46d 2003-11-23 devnull arena->used - arena->clumps * ClumpSize,
46 7a4ee46d 2003-11-23 devnull arena->used + arena->clumps * ClumpInfoSize);
47 7a4ee46d 2003-11-23 devnull }