With Dynatrace AM 6.1, a JAVA application is monitored. The clients use thick client to access the application. The thick client uses HTTP to request the JAVA application. In that situation, all the URL requests are monitored but are not aggregated. So for one client action it's impossible to know the overall total time.
Which configuration is possible to setup in Dynatrace in order to have this information?
In my opinion, it isn't possible to use UEM.
Thank you for your answer.
Answer by Roman S. ·
Is the rich client UEM ADK maybe an option? If the customer is willing to modify their app...
Answer by Graeme W. ·
You're correct; it's not possible to use UEM with a thick client.
Is it possible to instrument the thick client? Is it a Java or .NET client? Even if this is not possible in production, it can be useful in test.
If instrumenting the client is not possible, you need to find some value(s) that all the requests for a given action have in common. This could be in the web request header, or it could be later in the code, as a method argument or return value.
One approach is to add some code to the client to include the user name and an operation code and sequence number in the header of each web request. This is a very clean approach, but of course requires code changes.
Once you've identified the value(s), you need to define measures to collect the values, and a business transaction to aggregate the requests from each user action -- using the measure(s) as splitting measures. Make sure when you create the business transaction that you clear the check box for "Store in Performance Warehouse".
Enable CORS on XML Reports? 2 Answers
Error after stopping the collector 1 Answer