null+****@clear*****
null+****@clear*****
2010年 7月 13日 (火) 18:51:09 JST
Daijiro MORI 2010-07-13 09:51:09 +0000 (Tue, 13 Jul 2010)
New Revision: 9b29084b4b1e0ccb9662aac194236319ea4bde75
Log:
Modified output structure of check command.
Modified files:
lib/ii.c
lib/proc.c
Modified: lib/ii.c (+2 -1)
===================================================================
--- lib/ii.c 2010-07-13 00:40:09 +0000 (45b0151)
+++ lib/ii.c 2010-07-13 09:51:09 +0000 (5c31b0e)
@@ -2960,6 +2960,7 @@ grn_ii_buffer_check(grn_ctx *ctx, grn_ii *ii, uint32_t seg)
if ((ii->header->flags & GRN_OBJ_WITH_POSITION)) {
rdv[ii->n_elements - 1].flags = ODD;
}
+ GRN_OUTPUT_MAP_OPEN("BUFFER", -1);
GRN_OUTPUT_CSTR("buffer id");
GRN_OUTPUT_INT64(seg);
if ((scn = sb->header.chunk) == NOT_ASSIGNED) {
@@ -3052,9 +3053,9 @@ grn_ii_buffer_check(grn_ctx *ctx, grn_ii *ii, uint32_t seg)
GRN_OUTPUT_CSTR("nterms with corrupt chunk");
GRN_OUTPUT_INT64(nerrors);
}
+ GRN_OUTPUT_MAP_CLOSE();
datavec_fin(ctx, rdv);
if (sc) { grn_io_win_unmap2(&sw); }
-
buffer_close(ctx, ii, pseg);
}
Modified: lib/proc.c (+9 -7)
===================================================================
--- lib/proc.c 2010-07-13 00:40:09 +0000 (10276c5)
+++ lib/proc.c 2010-07-13 09:51:09 +0000 (b35cffa)
@@ -1854,12 +1854,7 @@ proc_check(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
grn_ii *ii = (grn_ii *)obj;
struct grn_ii_header *h = ii->header;
char buf[8];
- GRN_OUTPUT_MAP_OPEN("RESULT", 8);
- GRN_OUTPUT_CSTR("flags");
- grn_itoh(h->flags, buf, 8);
- GRN_OUTPUT_STR(buf, 8);
- GRN_OUTPUT_CSTR("max sid");
- GRN_OUTPUT_INT64(h->smax);
+ GRN_OUTPUT_ARRAY_OPEN("RESULT", 8);
{
uint32_t i, j, g =0, a = 0, b = 0;
uint32_t max = 0;
@@ -1882,6 +1877,12 @@ proc_check(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
a++;
}
}
+ GRN_OUTPUT_MAP_OPEN("SUMMARY", 8);
+ GRN_OUTPUT_CSTR("flags");
+ grn_itoh(h->flags, buf, 8);
+ GRN_OUTPUT_STR(buf, 8);
+ GRN_OUTPUT_CSTR("max sid");
+ GRN_OUTPUT_INT64(h->smax);
GRN_OUTPUT_CSTR("number of garbage segments");
GRN_OUTPUT_INT64(g);
GRN_OUTPUT_CSTR("number of array segments");
@@ -1914,11 +1915,12 @@ proc_check(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
GRN_OUTPUT_INT64(h->ngarbages[i]);
}
GRN_OUTPUT_ARRAY_CLOSE();
+ GRN_OUTPUT_MAP_CLOSE();
for (i = 0; i < GRN_II_MAX_LSEG; i++) {
if (h->binfo[i] < 0x20000) { grn_ii_buffer_check(ctx, ii, i); }
}
}
- GRN_OUTPUT_MAP_CLOSE();
+ GRN_OUTPUT_ARRAY_CLOSE();
}
break;
}