Click the Start a free trial link to start a 15-day SaaS trial of our product and join our community as a trial user. If you are an existing customer do not start a free trial.
AppDynamics customers and established members should click the sign in button to authenticate.
I followed coding snippets at
marking business transactions and they don't show up in the BT list for the application.
With basic code
I also reviewed https://community.appdynamics.com/t5/Knowledge-Base/Why-aren-t-business-transactions-appearing-in-th... but that page doesn't address API created transactions.
Any pointers on how this can be debugged?
2 thing to check:
Your code does. not show you calling endTransaction, but you do mention that in the subject.
Are you certain your code is calling endTransaction?
Also, how many times in the transaction you have instrumented being executed?
Do you see it referenced if you remove the (default) filter for Transactions with performance data?
Peter, I coded both direct startTransaction()/endTransaction() and just try/startTransaction() to no avail. After further experiments, I do see some transactions displayed after cleanup and restart (of my client).
The listed code is from AppD documentation and it calls closeTransaction() during completion of the "try" section.
I have to manually create load on my current setup.
My bad, I missed the local-to-the-try-catch-block constructed Transaction object when I looked at your code.
From your latest comments, it sounds as if this is working as expected. The 1st time your entry is called within a new process, the BT will register with the controller. Once that is done, subsequent invocations handled in the same process will be measured, and as those measurements are reported by the agent (once per minute) the data will become visible in the controller.
I suspect you eventually amassed enough post-registration invocations and elapsed time for that to happen.