We instrument many frameworks at a higher level, but we don't directly handle NIO. This might help bridge some gaps in trace propagation. See here for nice examples: https://www.baeldung.com/java-nio-selector