Commit f26355f2 authored by Rusty Russell's avatar Rusty Russell

Speed up tracing by factor of 4-6, by writing less stupid code.

parent ac0e87d7
...@@ -874,7 +874,7 @@ static void tdb_trace_end_ret(struct tdb_context *tdb, int ret) ...@@ -874,7 +874,7 @@ static void tdb_trace_end_ret(struct tdb_context *tdb, int ret)
static void tdb_trace_record(struct tdb_context *tdb, TDB_DATA rec) static void tdb_trace_record(struct tdb_context *tdb, TDB_DATA rec)
{ {
char msg[20]; char msg[20 + rec.dsize*2], *p;
unsigned int i; unsigned int i;
/* We differentiate zero-length records from non-existent ones. */ /* We differentiate zero-length records from non-existent ones. */
...@@ -882,12 +882,13 @@ static void tdb_trace_record(struct tdb_context *tdb, TDB_DATA rec) ...@@ -882,12 +882,13 @@ static void tdb_trace_record(struct tdb_context *tdb, TDB_DATA rec)
tdb_trace_write(tdb, " NULL"); tdb_trace_write(tdb, " NULL");
return; return;
} }
sprintf(msg, " %zu:", rec.dsize);
p = msg;
p += sprintf(p, " %zu:", rec.dsize);
for (i = 0; i < rec.dsize; i++)
p += sprintf(p, "%02x", rec.dptr[i]);
tdb_trace_write(tdb, msg); tdb_trace_write(tdb, msg);
for (i = 0; i < rec.dsize; i++) {
sprintf(msg, "%02x", rec.dptr[i]);
tdb_trace_write(tdb, msg);
}
} }
void tdb_trace(struct tdb_context *tdb, const char *op) void tdb_trace(struct tdb_context *tdb, const char *op)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment