Subject | Hash | Author | Date (UTC) |
---|---|---|---|
When generating one line of slot status, do not append \n. | 20ed77b4bf5909ded12cd225753a8858d8941792 | Catalin(ux) M. BOIE | 2010-06-08 15:57:16 |
Indented Conn_poll_cb to better watch logs. | 58d734a8895b03eb17724eefe37e862c9665fb2c | Catalin(ux) M. BOIE | 2010-06-08 15:52:44 |
If we have POLLOUT set and the queue is empty, do not call recv function. | 2f3b266eea11dea7c28f1c24b615f667585a215e | Catalin(ux) M. BOIE | 2010-06-08 15:27:40 |
Conn_{addr,port}_{local,remote} functions added. | 47643b30ea900240e821983c89eb1f806f91c6ea | Catalin(ux) M. BOIE | 2010-06-08 15:03:52 |
Wrong cache consulted! | 6d018b014156ada0bf1a138ac2178386f6bb90ab | Catalin(ux) M. BOIE | 2010-06-08 15:03:34 |
If slot is in FREE state and we get events, do not abort, but log an error. | 52301f684bb4a49fd74556f8b15fee643c4bfb06 | Catalin(ux) M. BOIE | 2010-06-07 20:25:21 |
More verbose logging and added some TODOs. | a27014689701b1dd3d0e3c02629d3c7dd0edc77e | Catalin(ux) M. BOIE | 2010-06-07 20:24:43 |
Added Conn_[io]qlen and obsoleted Conn_qlen (ambiguous). | be3822589afe052fade15fd81afee3549217131a | Catalin(ux) M. BOIE | 2010-06-07 20:23:39 |
Use u32 field of epoll. ptr on 64bit gave an warning. | 37c86810ceaadd0c8139f11e3737577efea4cabd | Catalin(ux) M. BOIE | 2010-06-07 19:46:15 |
Export CONN_VERSION in Conn_config.h | d34d7a1da235b00c3aa1c8e0494310c4dd100886 | Catalin(ux) M. BOIE | 2010-06-07 19:45:53 |
In Conn_poll_cb, show human readable events. | a3e305582e9bf1185254f8feeab90c51af626443 | Catalin(ux) M. BOIE | 2010-06-07 17:22:49 |
Cosmetic logs. | 937e40b54fabf19d7ed2102c104585bea0181634 | Catalin(ux) M. BOIE | 2010-06-07 17:22:25 |
Export Conn_poll_status. | 8d6e2e96bd8e7a34a239533edb7484d78de69995 | Catalin(ux) M. BOIE | 2010-06-07 17:21:57 |
Bump up the version to 1.0.31. | 4a307965c1f3b1449e98c7487a8e98538d237a23 | Catalin(ux) M. BOIE | 2010-05-30 19:22:27 |
On accept() set IN+OUT flags to speed up the sending (skip an epoll_wait). | 843d55ea6c8360f4f435288cd68183029e4c06e4 | Catalin(ux) M. BOIE | 2010-05-06 17:10:14 |
Use accept4 to skip an extra fcntl call! | 3eda4a8ac828035e4205dbe13e60fa39b6d8b2c6 | Catalin(ux) M. BOIE | 2010-05-06 17:09:54 |
If the socket is in closing phase, do not change events. | 57e97028a524ab257bc8216c5a2da7381cc0d050 | Catalin(ux) M. BOIE | 2010-05-06 17:02:27 |
Avoid doing epoll_ctl using a cache. | 9bc66cd209921998195b25c2f296fd0516a1ddbb | Catalin(ux) M. BOIE | 2010-05-06 16:53:13 |
Do not call gerpeername and getsockname at every accept/connect. Do it only when needed. | d2505dbca77358b6ed67394e09904b525ea517e6 | Catalin(ux) M. BOIE | 2010-05-06 16:38:40 |
Simplified setting NONBLOCK in Conn_setnonblock. | 18d93d4daf5182e2c2749be05f7bbd43bb18bb18 | Catalin(ux) M. BOIE | 2010-05-06 16:13:34 |
File | Lines added | Lines deleted |
---|---|---|
Conn_engine_core.c | 3 | 3 |
File Conn_engine_core.c changed (mode: 100644) (index 5f0ec62..cccab8f) | |||
... | ... | char *Conn_status_slot(const unsigned int slot) | |
504 | 504 | " via=%llu [%s][%s] IO=%llu/%llu" | " via=%llu [%s][%s] IO=%llu/%llu" |
505 | 505 | " BS=%u/%u S=%s/%s" | " BS=%u/%u S=%s/%s" |
506 | 506 | " T=%ld bw=%u f=%u tk=%u" | " T=%ld bw=%u f=%u tk=%u" |
507 | "%s\n", | ||
507 | "%s", | ||
508 | 508 | Conns[slot].id, slot, Conns[slot].fd, | Conns[slot].id, slot, Conns[slot].fd, |
509 | 509 | Conn_domain(&Conns[slot]), Conn_type(&Conns[slot]), | Conn_domain(&Conns[slot]), Conn_type(&Conns[slot]), |
510 | 510 | Conn_get_socket_protocol(&Conns[slot]), | Conn_get_socket_protocol(&Conns[slot]), |
... | ... | char *Conn_status_slot_html(const unsigned int slot) | |
548 | 548 | "<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>" |
549 | 549 | "<td>%u / %u</td><td>%s / %s</td><td>%ld</td>" | "<td>%u / %u</td><td>%s / %s</td><td>%ld</td>" |
550 | 550 | "<td>%u</td><td>%u</td><td>%u</td>" | "<td>%u</td><td>%u</td><td>%u</td>" |
551 | "%s\n", | ||
551 | "%s", | ||
552 | 552 | Conns[slot].id, slot, Conns[slot].fd, | Conns[slot].id, slot, Conns[slot].fd, |
553 | 553 | Conn_domain(&Conns[slot]), Conn_type(&Conns[slot]), | Conn_domain(&Conns[slot]), Conn_type(&Conns[slot]), |
554 | 554 | Conn_get_socket_protocol(&Conns[slot]), | Conn_get_socket_protocol(&Conns[slot]), |
... | ... | char *Conn_status(const unsigned int flags) | |
646 | 646 | per_slot = Conn_status_slot(slot); | per_slot = Conn_status_slot(slot); |
647 | 647 | else | else |
648 | 648 | per_slot = Conn_status_slot_html(slot); | per_slot = Conn_status_slot_html(slot); |
649 | len += snprintf(tmp, sizeof(tmp), "%s", per_slot); | ||
649 | len += snprintf(tmp, sizeof(tmp), "%s\n", per_slot); | ||
650 | 650 | if (len < max) | if (len < max) |
651 | 651 | strcat(buf, tmp); | strcat(buf, tmp); |
652 | 652 |