File Conn_engine_core.c changed (mode: 100644) (index 0fb3764..2ab17ce) |
... |
... |
char *Conn_type(const struct Conn *C) |
363 |
363 |
} |
} |
364 |
364 |
} |
} |
365 |
365 |
|
|
|
366 |
|
char *Conn_protocol(const struct Conn *C) |
|
367 |
|
{ |
|
368 |
|
switch (C->sock_protocol) { |
|
369 |
|
case IPPROTO_IP: return "IP"; |
|
370 |
|
|
|
371 |
|
default: return "?"; |
|
372 |
|
} |
|
373 |
|
} |
|
374 |
|
|
366 |
375 |
static char *Conn_socktype(const struct Conn *C) |
static char *Conn_socktype(const struct Conn *C) |
367 |
376 |
{ |
{ |
368 |
377 |
switch (C->type) { |
switch (C->type) { |
|
... |
... |
char *Conn_status_slot(const struct Conn *C) |
429 |
438 |
Conn_speed(speedi, sizeof(speedi), si); |
Conn_speed(speedi, sizeof(speedi), si); |
430 |
439 |
Conn_speed(speedo, sizeof(speedo), so); |
Conn_speed(speedo, sizeof(speedo), so); |
431 |
440 |
|
|
432 |
|
snprintf(tmp, sizeof(tmp), "%4d fd%4d" |
|
433 |
|
" %4s %6s %5s %6s" |
|
434 |
|
" %39s/%-5d\n" |
|
435 |
|
" Via%llu [%s][%s] IO=%llu/%llu" |
|
|
441 |
|
snprintf(tmp, sizeof(tmp), "id=%llu slot=%d fd=%d" |
|
442 |
|
" %s/%s/%s" |
|
443 |
|
" %s %s" |
|
444 |
|
" %s/%d <-> %s/%d" |
|
445 |
|
"via=%llu [%s][%s] IO=%llu/%llu" |
436 |
446 |
" BS=%u/%u S=%s/%s" |
" BS=%u/%u S=%s/%s" |
437 |
|
" T=%ld bw=%u f=%u tk=%u id=%llu [%s]\n", |
|
438 |
|
C->slot, C->fd, |
|
439 |
|
Conn_domain(C), Conn_type(C), Conn_socktype(C), Conn_state(C), |
|
440 |
|
C->addr, C->port, |
|
|
447 |
|
" T=%ld bw=%u f=%u tk=%u [%s]\n", |
|
448 |
|
C->id, C->slot, C->fd, |
|
449 |
|
Conn_domain(C), Conn_type(C), Conn_protocol(C), |
|
450 |
|
Conn_socktype(C), Conn_state(C), |
|
451 |
|
C->bind_addr, C->bind_port, C->addr, C->port, |
441 |
452 |
C->via, polle, pollr, C->bi, C->bo, |
C->via, polle, pollr, C->bi, C->bo, |
442 |
453 |
C->ibuf_size, C->obuf_size, speedi, speedo, |
C->ibuf_size, C->obuf_size, speedi, speedo, |
443 |
454 |
Conn_now.tv_sec - C->start, |
Conn_now.tv_sec - C->start, |
444 |
455 |
C->band_width, C->band_factor, C->band_tokens, |
C->band_width, C->band_factor, C->band_tokens, |
445 |
|
C->id, flags); |
|
|
456 |
|
flags); |
446 |
457 |
|
|
447 |
458 |
return tmp; |
return tmp; |
448 |
459 |
} |
} |
|
... |
... |
char *Conn_status_slot_html(const struct Conn *C) |
470 |
481 |
ext = Conn_status_slot_html_cb(C); |
ext = Conn_status_slot_html_cb(C); |
471 |
482 |
|
|
472 |
483 |
snprintf(tmp, sizeof(tmp), "<td>%llu</td><td>%d</td><td>%d</td>" |
snprintf(tmp, sizeof(tmp), "<td>%llu</td><td>%d</td><td>%d</td>" |
473 |
|
"<td>%s</td><td>%s</td><td>%s</td><td>%s</td>" |
|
|
484 |
|
"<td>%s</td><td>%s</td><td>%s</td>" |
|
485 |
|
"<td>%s</td><td>%s</td>" |
474 |
486 |
"<td>%s/%d</td>" |
"<td>%s/%d</td>" |
475 |
487 |
"<td>%llu</td><td>%s</td><td>%s</td><td>%llu / %llu</td>" |
"<td>%llu</td><td>%s</td><td>%s</td><td>%llu / %llu</td>" |
476 |
488 |
"<td>%u / %u</td><td>%s / %s</td><td>%ld</td>" |
"<td>%u / %u</td><td>%s / %s</td><td>%ld</td>" |
477 |
489 |
"<td>%u</td><td>%u</td><td>%u</td>" |
"<td>%u</td><td>%u</td><td>%u</td>" |
478 |
490 |
"%s\n", |
"%s\n", |
479 |
491 |
C->id, C->slot, C->fd, |
C->id, C->slot, C->fd, |
480 |
|
Conn_domain(C), Conn_type(C), Conn_socktype(C), Conn_state(C), |
|
|
492 |
|
Conn_domain(C), Conn_type(C), Conn_protocol(C), |
|
493 |
|
Conn_socktype(C), Conn_state(C), |
481 |
494 |
C->addr, C->port, C->via, polle, pollr, C->bi, C->bo, |
C->addr, C->port, C->via, polle, pollr, C->bi, C->bo, |
482 |
495 |
C->ibuf_size, C->obuf_size, |
C->ibuf_size, C->obuf_size, |
483 |
496 |
speedi, speedo, Conn_now.tv_sec - C->start, |
speedi, speedo, Conn_now.tv_sec - C->start, |
|
... |
... |
char *Conn_status(const unsigned int flags) |
529 |
542 |
strcat(buf, "<td>FD</td>"); |
strcat(buf, "<td>FD</td>"); |
530 |
543 |
strcat(buf, "<td>Dom</td>"); |
strcat(buf, "<td>Dom</td>"); |
531 |
544 |
strcat(buf, "<td>Type</td>"); |
strcat(buf, "<td>Type</td>"); |
|
545 |
|
strcat(buf, "<td>Protocol</td>"); |
532 |
546 |
strcat(buf, "<td>SType</td>"); |
strcat(buf, "<td>SType</td>"); |
533 |
547 |
strcat(buf, "<td>State</td>"); |
strcat(buf, "<td>State</td>"); |
534 |
548 |
strcat(buf, "<td>Addr/port</td>"); |
strcat(buf, "<td>Addr/port</td>"); |