[Groonga-commit] groonga/groonga at e93ee6d [master] ii: show more information on warning

アーカイブの一覧に戻る
Kouhei Sutou null+****@clear*****
Thu Nov 1 17:19:08 JST 2018


Kouhei Sutou	2018-11-01 17:19:08 +0900 (Thu, 01 Nov 2018)

  Revision: e93ee6dc49a5f321e290fe9691c8c89051fd24cd
  https://github.com/groonga/groonga/commit/e93ee6dc49a5f321e290fe9691c8c89051fd24cd

  Message:
    ii: show more information on warning

  Modified files:
    lib/ii.c

  Modified: lib/ii.c (+37 -12)
===================================================================
--- lib/ii.c    2018-11-01 16:59:40 +0900 (91992ad1d)
+++ lib/ii.c    2018-11-01 17:19:08 +0900 (44335351d)
@@ -5470,11 +5470,15 @@ grn_ii_cursor_next_internal(grn_ctx *ctx, grn_ii_cursor *c,
                     grn_p_decv(ctx, c->cp, c->cpe - c->cp,
                                c->rdv, c->ii->n_elements);
                   if (decoded_size == 0) {
+                    DEFINE_NAME(c->ii);
                     GRN_LOG(ctx, GRN_LOG_WARNING,
                             "[ii][cursor][next][chunk][last] "
                             "failed to decode the last chunk. "
                             "Another thread might change "
-                            "the chunk while decoding: <%p>: <%d>: <%d>",
+                            "the chunk while decoding: "
+                            "<%.*s>: <%u>: <%p>: <%d>: <%d>",
+                            name_size, name,
+                            c->id,
                             c,
                             c->curr_chunk,
                             c->cinfo ? c->cinfo[c->curr_chunk].segno : -1);
@@ -5482,9 +5486,13 @@ grn_ii_cursor_next_internal(grn_ctx *ctx, grn_ii_cursor *c,
                     break;
                   }
                   if (buffer_is_reused(ctx, c->ii, c)) {
+                    DEFINE_NAME(c->ii);
                     GRN_LOG(ctx, GRN_LOG_WARNING,
                             "[ii][cursor][next][chunk][last] "
-                            "buffer is reused by another thread: %p",
+                            "buffer is reused by another thread: "
+                            "<%.*s>: <%u>: <%p>",
+                            name_size, name,
+                            c->id,
                             c);
                     c->pc.rid = GRN_ID_NIL;
                     break;
@@ -5492,11 +5500,15 @@ grn_ii_cursor_next_internal(grn_ctx *ctx, grn_ii_cursor *c,
                   if (chunk_is_reused(ctx, c->ii, c,
                                       c->buf->header.chunk,
                                       c->buf->header.chunk_size)) {
+                    DEFINE_NAME(c->ii);
                     GRN_LOG(ctx, GRN_LOG_WARNING,
                             "[ii][cursor][next][chunk][last] "
-                            "chunk(%d) is reused by another thread: %p",
-                            c->buf->header.chunk,
-                            c);
+                            "chunk is reused by another thread: "
+                            "<%.*s>: <%u>: <%p>: <%d>",
+                            name_size, name,
+                            c->id,
+                            c,
+                            c->buf->header.chunk);
                     c->pc.rid = GRN_ID_NIL;
                     break;
                   }
@@ -5516,11 +5528,15 @@ grn_ii_cursor_next_internal(grn_ctx *ctx, grn_ii_cursor *c,
                     grn_p_decv(ctx, cp, size, c->rdv, c->ii->n_elements);
                   grn_io_win_unmap(&iw);
                   if (decoded_size == 0) {
+                    DEFINE_NAME(c->ii);
                     GRN_LOG(ctx, GRN_LOG_WARNING,
                             "[ii][cursor][next][chunk] "
                             "failed to decode the next chunk. "
                             "Another thread might change "
-                            "the chunk while decoding: <%p>: <%d>: <%d>",
+                            "the chunk while decoding: "
+                            "<%.*s>: <%u>: <%p>: <%d>: <%d>",
+                            name_size, name,
+                            c->id,
                             c,
                             c->curr_chunk,
                             c->cinfo ? c->cinfo[c->curr_chunk].segno : -1);
@@ -5529,11 +5545,15 @@ grn_ii_cursor_next_internal(grn_ctx *ctx, grn_ii_cursor *c,
                   }
                   if (chunk_is_reused(ctx, c->ii, c,
                                       c->cinfo[c->curr_chunk].segno, size)) {
+                    DEFINE_NAME(c->ii);
                     GRN_LOG(ctx, GRN_LOG_WARNING,
                             "[ii][cursor][next][chunk] "
-                            "chunk(%d) is reused by another thread: %p",
-                            c->cinfo[c->curr_chunk].segno,
-                            c);
+                            "chunk is reused by another thread: "
+                            "<%.*s>: <%u>: <%p>: <%d>",
+                            name_size, name,
+                            c->id,
+                            c,
+                            c->cinfo[c->curr_chunk].segno);
                     c->pc.rid = GRN_ID_NIL;
                     break;
                   }
@@ -5576,11 +5596,16 @@ grn_ii_cursor_next_internal(grn_ctx *ctx, grn_ii_cursor *c,
             uint32_t lrid = c->pb.rid, lsid = c->pb.sid; /* for check */
             buffer_rec *br = BUFFER_REC_AT(c->buf, c->nextb);
             if (buffer_is_reused(ctx, c->ii, c)) {
+              DEFINE_NAME(c->ii);
               GRN_LOG(ctx, GRN_LOG_WARNING,
                       "[ii][cursor][next][buffer] "
-                      "buffer(%d,%d) is reused by another thread: %p",
-                      c->buffer_pseg, *c->ppseg,
-                      c);
+                      "buffer is reused by another thread: "
+                      "<%.*s>: <%d>: <%p>: <%d>: <%d>",
+                      name_size, name,
+                      c->id,
+                      c,
+                      c->buffer_pseg,
+                      *c->ppseg);
               c->pb.rid = GRN_ID_NIL;
               break;
             }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20181101/720b6a6a/attachment-0001.html>


More information about the Groonga-commit mailing list
アーカイブの一覧に戻る