Improve debug
This commit is contained in:
parent
33ba4b2d55
commit
516b2707b5
2 changed files with 7 additions and 5 deletions
|
@ -182,14 +182,14 @@ int algo_rr_on_stream(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo,
|
||||||
struct rr_ctx* rr = app_ctx->misc;
|
struct rr_ctx* rr = app_ctx->misc;
|
||||||
|
|
||||||
if (bp->ip.ap.fmt.headers.cmd == CMD_CLEAR) {
|
if (bp->ip.ap.fmt.headers.cmd == CMD_CLEAR) {
|
||||||
if (ctx->verbose) printf("Received a CLEAR packet of size %d\n", bp->ip.ap.fmt.headers.size);
|
if (ctx->verbose > 1) fprintf(stderr, " [algo/rr] Received a CLEAR packet of size %d on URL %s\n", bp->ip.ap.fmt.headers.size, fdinfo->url);
|
||||||
// 1. Register packet in our queue
|
// 1. Register packet in our queue
|
||||||
rr_pkt_register(ctx, fdinfo, bp);
|
rr_pkt_register(ctx, fdinfo, bp);
|
||||||
|
|
||||||
// 2. Process queue
|
// 2. Process queue
|
||||||
rr_pkt_unroll (ctx, app_ctx);
|
rr_pkt_unroll (ctx, app_ctx);
|
||||||
} else if (bp->ip.ap.fmt.headers.cmd == CMD_HEALTH) {
|
} else if (bp->ip.ap.fmt.headers.cmd == CMD_HEALTH) {
|
||||||
if (ctx->verbose) printf("Received a HEALTH packet of size %d\n", bp->ip.ap.fmt.headers.size);
|
if (ctx->verbose > 1) fprintf(stderr, " [algo/rr] Received a HEALTH packet of size %d on URL %s\n", bp->ip.ap.fmt.headers.size, fdinfo->url);
|
||||||
rr_pkt_manage_links(ctx, fdinfo, bp);
|
rr_pkt_manage_links(ctx, fdinfo, bp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -203,6 +203,8 @@ int algo_rr_on_datagram(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo
|
||||||
uint16_t min_pkt;
|
uint16_t min_pkt;
|
||||||
char url[255];
|
char url[255];
|
||||||
|
|
||||||
|
if (ctx->verbose > 1) fprintf(stderr, " [algo/rr] Read a UDP packet on URL %s\n", fdinfo->url);
|
||||||
|
|
||||||
// 1. Prepare RR state and packet values
|
// 1. Prepare RR state and packet values
|
||||||
struct timespec curr;
|
struct timespec curr;
|
||||||
int secs, nsecs;
|
int secs, nsecs;
|
||||||
|
|
|
@ -43,17 +43,17 @@ int main_on_tcp_read(struct evt_core_ctx* ctx, struct evt_core_fdinfo* fdinfo) {
|
||||||
struct algo_ctx* app_ctx = fdinfo->cat->app_ctx;
|
struct algo_ctx* app_ctx = fdinfo->cat->app_ctx;
|
||||||
int read_res = FDS_READY;
|
int read_res = FDS_READY;
|
||||||
|
|
||||||
// 1. Get current read buffer OR a new read buffer OR subscribe to be notified later
|
if (ctx->verbose > 1) fprintf(stderr, " [proxy] Get current read buffer OR a new read buffer OR subscribe to be notified later\n");
|
||||||
if ((bp = get_read_buffer(app_ctx, fdinfo)) == NULL) return 1;
|
if ((bp = get_read_buffer(app_ctx, fdinfo)) == NULL) return 1;
|
||||||
|
|
||||||
// 2. Try to read a whole packet in the buffer
|
if (ctx->verbose > 1) fprintf(stderr, " [proxy] Try to read a whole packet in the buffer\n");
|
||||||
while (bp->mode == BP_READING) {
|
while (bp->mode == BP_READING) {
|
||||||
read_res = read_packet_from_tcp (fdinfo->fd, bp);
|
read_res = read_packet_from_tcp (fdinfo->fd, bp);
|
||||||
if (read_res == FDS_ERR) goto co_error;
|
if (read_res == FDS_ERR) goto co_error;
|
||||||
if (read_res == FDS_AGAIN) return 1;
|
if (read_res == FDS_AGAIN) return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. Logic on packet
|
if (ctx->verbose > 1) fprintf(stderr, " [proxy] Call logic on packet\n");
|
||||||
return app_ctx->desc->on_stream(ctx, fdinfo, bp);
|
return app_ctx->desc->on_stream(ctx, fdinfo, bp);
|
||||||
|
|
||||||
co_error:
|
co_error:
|
||||||
|
|
Loading…
Reference in a new issue