| getifaddrs(ThreadContext, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| doConnect(ThreadContext, Channel, SocketAddress) |   | 26% |   | 30% | 5 | 6 | 20 | 27 | 0 | 1 |
| initChannelFD(Ruby) |   | 28% |   | 29% | 7 | 8 | 7 | 12 | 0 | 1 |
| initFieldsFromDescriptor(Ruby, ChannelFD) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| for_fd(ThreadContext, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| doBind(ThreadContext, Channel, InetSocketAddress) |   | 28% |   | 17% | 3 | 4 | 13 | 20 | 0 | 1 |
| handleSocketException(Ruby, String, SocketException) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| doConnectNonblock(ThreadContext, Channel, SocketAddress) |   | 50% |   | 50% | 1 | 2 | 9 | 16 | 0 | 1 |
| addressForChannel(ThreadContext, IRubyObject) |   | 36% |   | 40% | 3 | 4 | 2 | 5 | 0 | 1 |
| formatMessage(Throwable, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| initFromServer(Ruby, RubyServerSocket, SocketChannel) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| connect_nonblock(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| connect(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| initDomain(Ruby, IRubyObject) |   | 69% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| initType(Ruby, IRubyObject) |   | 45% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| sockerr(Ruby, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recvfrom(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recvfrom_nonblock(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recvfrom(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recvfrom_nonblock(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listen(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| accept(ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| bind(ThreadContext, IRubyObject) |   | 88% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| initProtocol(Ruby, IRubyObject) |   | 60% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| gethostbyaddr(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getservbyname(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unpack_sockaddr_in(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| pack_sockaddr_un(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getaddrinfo(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getnameinfo(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ip_address_list(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultSocketType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createSocket(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 27 | 0 | 1 |
| initialize19(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| initialize19(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| initFieldsFromArgs(Ruby, IRubyObject, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| initFieldsFromArgs(Ruby, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| RubySocket(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| pack_sockaddr_in(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| gethostbyname(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| gethostname(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |