2015-04-16 3 views
3

Я использую оценочную версию perfino и могу запустить приложение Java с агентом. Сервер может отображать основные телеметрии VM, например. Используется куча, процессор. Однако я не вижу ничего в «Представлениях данных VM» -> «Сделки» -> «Дерево вызовов» или «Горячие точки»perfino не показывает дерево звонков, горячие точки

ответ

2

Необходимо настроить транзакции. Конфигурация может быть доступна, как это:

  • Нажмите кнопку настройки в правом верхнем углу
  • Выбор записи & Триггеры
  • Дважды щелкните на столбце «Операции» на «Все виртуальные машины» VM группы (или для любой группы, которую вы хотите настроить)

По умолчанию perfino конвертирует URL-вызовы, вызовы RMI, вызовы Spring service и вызовы EJB в транзакции. Если ваши приложения не используют ни одну из этих подсистем, вы не увидите никаких транзакций.

В этом случае вы можете использовать «POJO invocations» или «DevOps annotated invocations» для преобразования любого вызова метода в транзакцию. Они оба эквивалентны, для «POJO вызовов» вы определяете методы в perfino UI, для «DevOps аннотированными вызовов» вы используете аннотации, предоставляемых perfino см

http://resources.ej-technologies.com/perfino/help/api/doc/

Для лучшего понимания сделок, я будет рекомендовать читать

http://resources.ej-technologies.com/perfino/help/doc/main/transactions.html

+0

Большое спасибо за ваш быстрый ответ. Я могу читать код, но я не могу изменить код, поэтому опция «DevOps ...» невозможна. Я попробовал опции «POJO ...» и не могу заставить его работать. В приложении достаточно много классов и задайте транзакцию по указанной вами ссылке (это очень полезно). Я выбрал несколько, которые актуальны, однако пока ничего не видно. Кроме того, я получаю эти исключения: java.net.SocketTimeoutException: Прочитать тайм-аут ... – DanD

+0

У вас есть соединение с VM в представлении виртуальных машин? –

+0

Да. У меня есть соединение – DanD