static void svr_finalize( svr_state * ns, tw_lp * lp) { char buffer[256]; int ret; sprintf(buffer, "LP %ld finalize data\n", (long)lp->gid); /* test having everyone write to same identifier */ ret = lp_io_write(lp->gid, "node_state_pointers", strlen(buffer)+1, buffer); assert(ret == 0); /* test having only one lp write to a particular identifier */ if(lp->gid == 3) { ret = lp_io_write(lp->gid, "subset_example", strlen(buffer)+1, buffer); assert(ret == 0); } /* test having one lp write two buffers to the same id */ if(lp->gid == 5) { sprintf(buffer, "LP %ld finalize data (intentional duplicate)\n", (long)lp->gid); ret = lp_io_write(lp->gid, "node_state_pointers", strlen(buffer)+1, buffer); assert(ret == 0); } return; }
static void write_stats(tw_lp* lp, lsm_stats_t* stat) { int ret; char id[32]; char data[1024]; sprintf(id, "lsm-category-%s", stat->category); sprintf(data, "lp:%ld\twrite_count:%ld\twrite_bytes:%ld\twrite_seeks:%ld\twrite_time:%f\t" "read_count:%ld\tread_bytes:%ld\tread_seeks:%ld\tread_time:%f\n", (long)lp->gid, stat->write_count, stat->write_bytes, stat->write_seeks, stat->write_time, stat->read_count, stat->read_bytes, stat->read_seeks, stat->read_time); ret = lp_io_write(lp->gid, id, strlen(data), data); assert(ret == 0); return; }