]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb/traverse.c
First cut of replay_trace for tdb.
[ccan] / ccan / tdb / traverse.c
index 7164ac24fd4a8e25b0b8b10dd2d7d764b9814f97..6bbaac8d635b96dc351b52a386ab02ea3d8eb2e8 100644 (file)
@@ -169,6 +169,11 @@ static int tdb_traverse_internal(struct tdb_context *tdb,
                dbuf.dptr = key.dptr + rec.key_len;
                dbuf.dsize = rec.data_len;
 
                dbuf.dptr = key.dptr + rec.key_len;
                dbuf.dsize = rec.data_len;
 
+               tdb_trace(tdb, "traverse ");
+               tdb_trace_record(tdb, key);
+               tdb_trace_record(tdb, dbuf);
+               tdb_trace(tdb, "\n");
+
                /* Drop chain lock, call out */
                if (tdb_unlock(tdb, tl->hash, tl->lock_rw) != 0) {
                        ret = -1;
                /* Drop chain lock, call out */
                if (tdb_unlock(tdb, tl->hash, tl->lock_rw) != 0) {
                        ret = -1;
@@ -212,9 +217,10 @@ int tdb_traverse_read(struct tdb_context *tdb,
        }
 
        tdb->traverse_read++;
        }
 
        tdb->traverse_read++;
+       tdb_trace(tdb, "tdb_traverse_read_start\n");
        ret = tdb_traverse_internal(tdb, fn, private_data, &tl);
        ret = tdb_traverse_internal(tdb, fn, private_data, &tl);
+       tdb_trace(tdb, "tdb_traverse_end = %i\n", ret);
        tdb->traverse_read--;
        tdb->traverse_read--;
-       tdb_trace(tdb, "tdb_traverse_read = %i\n", ret);
 
        tdb_transaction_unlock(tdb);
 
 
        tdb_transaction_unlock(tdb);
 
@@ -243,9 +249,10 @@ int tdb_traverse(struct tdb_context *tdb,
        }
 
        tdb->traverse_write++;
        }
 
        tdb->traverse_write++;
+       tdb_trace(tdb, "tdb_traverse_start\n");
        ret = tdb_traverse_internal(tdb, fn, private_data, &tl);
        ret = tdb_traverse_internal(tdb, fn, private_data, &tl);
+       tdb_trace(tdb, "tdb_traverse_end = %i\n", ret);
        tdb->traverse_write--;
        tdb->traverse_write--;
-       tdb_trace(tdb, "tdb_traverse = %i\n", ret);
 
        tdb_transaction_unlock(tdb);
 
 
        tdb_transaction_unlock(tdb);