feat(lsm): always store entry data on disk
This commit is contained in:
parent
35c301955f
commit
ef33825b7b
6 changed files with 77 additions and 110 deletions
|
|
@ -121,6 +121,8 @@ bool lander_get_entry_lsm(event_loop_conn *conn) {
|
|||
bool lander_stream_body_to_client(event_loop_conn *conn) {
|
||||
http_loop_ctx *ctx = conn->ctx;
|
||||
lander_ctx *c_ctx = ctx->c;
|
||||
http_loop_gctx *gctx = ctx->g;
|
||||
lander_gctx *c_gctx = gctx->c;
|
||||
|
||||
if ((c_ctx->entry == NULL) ||
|
||||
(ctx->res.body.expected_len == ctx->res.body.len)) {
|
||||
|
|
@ -131,8 +133,8 @@ bool lander_stream_body_to_client(event_loop_conn *conn) {
|
|||
ctx->res.body.expected_len - ctx->res.body.len);
|
||||
|
||||
uint64_t read = 0;
|
||||
lsm_entry_data_read(&read, (char *)&conn->wbuf[conn->wbuf_size], c_ctx->entry,
|
||||
to_write);
|
||||
lsm_entry_data_read(&read, (char *)&conn->wbuf[conn->wbuf_size],
|
||||
c_gctx->store, c_ctx->entry, to_write);
|
||||
|
||||
ctx->res.body.len += read;
|
||||
conn->wbuf_size += read;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue