Carl Mastrangelo
c891c9c13f
Include more detail why Unsafe is not available
Motivation: PD and PD0 Both try to find and use Unsafe. If unavailable, they try to log why and continue on. However, it is not always east to enable this logging. Chaining exceptions together is much easier to reach, and the original exception is relevant when Unsafe is needed. Modifications: * Make PD log why PD0 could not be loaded with a trace level log * Make PD0 remember why Unsafe wasn't available * Expose unavailability cause through PD for higher level use. * Make Epoll and KQueue include the reason when failing Result: Easier debugging in hard to reconfigure environments
Netty Project
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
Links
How to build
For the detailed information about building and developing Netty, please visit the developer guide. This page only gives very basic information.
You require the following to build Netty:
- Latest stable Oracle JDK 7
- Latest stable Apache Maven
- If you are on Linux, you need additional development packages installed on your system, because you'll build the native transport.
Note that this is build-time requirement. JDK 5 (for 3.x) or 6 (for 4.0+) is enough to run your Netty-based application.
Branches to look
Development of all versions takes place in each branch whose name is identical to <majorVersion>.<minorVersion>
. For example, the development of 3.9 and 4.0 resides in the branch '3.9' and the branch '4.0' respectively.
Description
Languages
Java
99.8%
Shell
0.1%