2013-03-18 6 views
1

Я использую OEM cloud control 12.1c. У меня есть Java-процесс, который предназначен для сбора некоторых показателей в моем приложении. Одним из атрибутов jmx является Map (java.util.Map).Как собрать HashMap с помощью jmx fetchlet

Теперь я хочу создать плагин OEM, который периодически собирает эту карту. Я попытался использовать утилиту jmxcli для генерации целевых метаданных, но инструмент просит меня ввести ключи карты. Клавиши динамически генерируются, поэтому они не могут быть введены при создании целевых метаданных.

Неужели кто-нибудь из вас столкнулся с этой проблемой? Как я могу это решить? Я не хочу жестко кодировать ключи, вам нужна полная Карта, которая будет отображаться на моей домашней странице плагина.

Вот отрывок из консоли, когда я выбрал карту:

JavaBean (of type Map) is : TypeDistributionMap 
0: empty 
1: ** User defined Name Values ** 
Select one or more items as comma separated indices: 1 
*** Getting values for User Defined properties 

Looping through all user defined Keys. Enter '..' to exit loop. 

Enter the key: [This key is dynamic, what should I enter here?] 
Enter the DATATYPE of the value: [java.lang.String] 

ответ

0

Вместо того чтобы использовать HashMap (или карты), было бы лучше вернуться TabularData, это лучшая практика JMX (и я думаю, что fetchlet JMX не поддерживает Карты). Мне удалось сгенерировать метаданные с помощью утилиты jmxcli, когда я использовал TabularData.

Смежные вопросы