Blame


1 a0d146ed 2005-07-12 devnull #include "stdinc.h"
2 a0d146ed 2005-07-12 devnull #include "dat.h"
3 a0d146ed 2005-07-12 devnull #include "fns.h"
4 a0d146ed 2005-07-12 devnull #include "xml.h"
5 a0d146ed 2005-07-12 devnull
6 a0d146ed 2005-07-12 devnull void xmlarena(Hio *hout, Arena *s, char *tag, int indent){
7 a0d146ed 2005-07-12 devnull xmlindent(hout, indent);
8 a0d146ed 2005-07-12 devnull hprint(hout, "<%s", tag);
9 a0d146ed 2005-07-12 devnull xmlaname(hout, s->name, "name");
10 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->version, "version");
11 a0d146ed 2005-07-12 devnull xmlaname(hout, s->part->name, "partition");
12 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->blocksize, "blocksize");
13 a0d146ed 2005-07-12 devnull xmlu64int(hout, s->base, "start");
14 a0d146ed 2005-07-12 devnull xmlu64int(hout, s->base+2*s->blocksize, "stop");
15 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->ctime, "created");
16 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->wtime, "modified");
17 a0d146ed 2005-07-12 devnull xmlsealed(hout, s->memstats.sealed, "sealed");
18 a0d146ed 2005-07-12 devnull xmlscore(hout, s->score, "score");
19 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->memstats.clumps, "clumps");
20 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->memstats.cclumps, "compressedclumps");
21 a0d146ed 2005-07-12 devnull xmlu64int(hout, s->memstats.uncsize, "data");
22 a0d146ed 2005-07-12 devnull xmlu64int(hout, s->memstats.used - s->memstats.clumps * ClumpSize, "compresseddata");
23 a0d146ed 2005-07-12 devnull xmlu64int(hout, s->memstats.used + s->memstats.clumps * ClumpInfoSize, "storage");
24 a0d146ed 2005-07-12 devnull hprint(hout, "/>\n");
25 a0d146ed 2005-07-12 devnull }
26 a0d146ed 2005-07-12 devnull
27 a0d146ed 2005-07-12 devnull void xmlindex(Hio *hout, Index *s, char *tag, int indent){
28 a0d146ed 2005-07-12 devnull int i;
29 a0d146ed 2005-07-12 devnull xmlindent(hout, indent);
30 a0d146ed 2005-07-12 devnull hprint(hout, "<%s", tag);
31 a0d146ed 2005-07-12 devnull xmlaname(hout, s->name, "name");
32 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->version, "version");
33 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->blocksize, "blocksize");
34 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->tabsize, "tabsize");
35 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->buckets, "buckets");
36 a0d146ed 2005-07-12 devnull xmlu32int(hout, s->div, "buckdiv");
37 a0d146ed 2005-07-12 devnull hprint(hout, ">\n");
38 a0d146ed 2005-07-12 devnull xmlindent(hout, indent + 1);
39 a0d146ed 2005-07-12 devnull hprint(hout, "<sects>\n");
40 a0d146ed 2005-07-12 devnull for(i = 0; i < s->nsects; i++)
41 a0d146ed 2005-07-12 devnull xmlamap(hout, &s->smap[i], "sect", indent + 2);
42 a0d146ed 2005-07-12 devnull xmlindent(hout, indent + 1);
43 a0d146ed 2005-07-12 devnull hprint(hout, "</sects>\n");
44 a0d146ed 2005-07-12 devnull xmlindent(hout, indent + 1);
45 a0d146ed 2005-07-12 devnull hprint(hout, "<amaps>\n");
46 a0d146ed 2005-07-12 devnull for(i = 0; i < s->narenas; i++)
47 a0d146ed 2005-07-12 devnull xmlamap(hout, &s->amap[i], "amap", indent + 2);
48 a0d146ed 2005-07-12 devnull xmlindent(hout, indent + 1);
49 a0d146ed 2005-07-12 devnull hprint(hout, "</amaps>\n");
50 a0d146ed 2005-07-12 devnull xmlindent(hout, indent + 1);
51 a0d146ed 2005-07-12 devnull hprint(hout, "<arenas>\n");
52 a0d146ed 2005-07-12 devnull for(i = 0; i < s->narenas; i++)
53 a0d146ed 2005-07-12 devnull xmlarena(hout, s->arenas[i], "arena", indent + 2);
54 a0d146ed 2005-07-12 devnull xmlindent(hout, indent + 1);
55 a0d146ed 2005-07-12 devnull hprint(hout, "</arenas>\n");
56 a0d146ed 2005-07-12 devnull xmlindent(hout, indent);
57 a0d146ed 2005-07-12 devnull hprint(hout, "</%s>\n", tag);
58 a0d146ed 2005-07-12 devnull }
59 a0d146ed 2005-07-12 devnull
60 a0d146ed 2005-07-12 devnull void xmlamap(Hio *hout, AMap *s, char *tag, int indent){
61 a0d146ed 2005-07-12 devnull xmlindent(hout, indent);
62 a0d146ed 2005-07-12 devnull hprint(hout, "<%s", tag);
63 a0d146ed 2005-07-12 devnull xmlaname(hout, s->name, "name");
64 a0d146ed 2005-07-12 devnull xmlu64int(hout, s->start, "start");
65 a0d146ed 2005-07-12 devnull xmlu64int(hout, s->stop, "stop");
66 a0d146ed 2005-07-12 devnull hprint(hout, "/>\n");
67 a0d146ed 2005-07-12 devnull }