I have Netty process that service incoming requests. (micro-services in docker containers)
When request come, one thread service this request, another one make outgoing http connection to another service (another netty services).There are 5-10 such outgoing requests.
I have 3 services for my main Netty process. (they are: requests executed in background threads - where i can see outgoing connections via okhttp3, service (fireChannelRead).
On back Netty services i also can see service maked by default rules (fireChannelRead method)
So i have such PurePaths (example)
1) Incoming request "/purchase" on the first Netty process on service (fireChannelRead)
2) Request executed in background threads on the first Netty process
-> /purchase_status on the back Netty (for example status.jar)
-> /purchase_create on the back Netty (for example create.jar)
3) Request executed in background threads on the back Netty "create.jar"
* -> outgoung request to another server or DB queries.
There are 3 different PurePaths - we can see “pieces”( fragments) of PurePath, but can`t get it in normal view like:
-> request to unmonitored hosts
I have tried to add 10-20 classess/methods to get more visibility, but there is no result.Some classess i can`t instrument - they have "for security reasons these can not be instumented.
Maybe anyone have some experience with Netty or another Java service with multi-thread execution, please answer to me, what i have done wrong?
Maybe it is case to use SDK, but i have no idea will it help to me or not. (requests are executed in different threads)
Also maybe anyone try to install Dynatrace OneAgent on server with Spring Cloud Gateway (OpenSource).
I can see only incoming requests (it is simple gateway/proxy) I can`t see outgoing requests.
Answer by Arnaud G. ·
According this link, OneAgent 1.175 support Reactor-Netty.
Did you try with this version if there is full PurePath visibility (incoming request + outgoing requests/DB query in one PurePath) ?