Java Management Extensions (JMX) MBean komponensek specifikus mezői
A JMX attribútumcsoport mérőszámnév-szintaxisának meg kell felelnie bizonyos szabályoknak az Attribútuminformációk ablakban történő meghatározáskor.
A JMX attribútumcsoport mutatószám név szintaxisa
pontokkal tagolt tokenekből áll. A tokenek elsődleges, és talán másodlagos értékeket is alkotnak:
- Elsődleges érték: az MBean összetevőtől vagy a Notification objektumtól közvetlenül beszerzett érték a táblázat egy bizonyos sorában. Az MBean komponenstől származó elsődleges értékeket egy MBean attribútumtól vagy egy MBean művelet hívásából (metódushívás) lehet beszerezni. Az Értesítésből származó elsődleges értékeket egy mezőből vagy egy módszer meghívásából lehet beszerezni az Értesítés objektumon. Az elsődleges értékek lehetnek primitív típusok vagy Java™ objektumok.
- Másodlagos érték: egy elsődleges érték vagy más másodlagos érték további feldolgozásából származó érték. A másodlagos értékek az alrendszeren belül kerülnek feldolgozásra, és nem foglalnak magukban hívásokat a JMX kiszolgálóhoz. Ha az elsődleges (vagy egyéb másodlagos) érték Java objektum, akkor a másodlagos érték az objektum egy nyilvános mezőjének lehívásából származik. A másodlagos érték emellett az objektumon végrehajtott metódushívás eredménye is lehet. Az ilyen másodlagos értékek az elsődleges (vagy egyéb másodlagos) Java objektum Java betekintésének használatával szerezhetők be. Ha az elsődleges (vagy egyéb másodlagos) érték Java karakterlánc egy MBean név formájában, akkor a másodlagos érték lehet a tartomány. A másodlagos érték lehet továbbá az MBean név által tartalmazott bármely más tulajdonság.
A következő szintaxis írja le a Mutatószám neve mező formátumát:
Metric Name = PrimaryValue [ .SecondaryValue ]
PrimaryValue = Attribute.attributeName |
Method.methodName |
Domain |
Property.propertyName |
Field.fieldName |
Név
SecondaryValue = Field.fieldName |
Method.methodName |
Domain |
Property.propertyName |
Explode |
ElementCount propertyName = the name of a key property in an MBean ObjectName
attributeName = the name of an MBean attribute
methodName = a zero-argument operation of an MBean or a zero-argument method
of a Notification or other Java object.
methodName(argument) = A single-argument operation of an MBean or a
single-argument method of a Notification or other Java object. A
argument will be passed to the method as a string.
fieldName = the name of a public instance variable in a Notification or
other Java object
notificationMethod = the name of a public zero-argument method of a
Notification objectHa a mutatószámnév meghatározása csak
egy elsődleges értéket tartalmaz, akkor a begyűjtött adatok a következők
lehetnek: - MBean tartomány
- MBean karaktersorozat érték
- Kulcs tulajdonság az MBean nevéből
- Numerikus vagy karakterlánc attribútumérték egy MBean attribútumon (beleértve egy másik MBean teljes nevét). Egy numerikus vagy karakterlánc visszatérési érték az egyik MBean műveletből.
- Egy numerikus vagy karaktersorozat típusú nyilvános példányváltozó értéke egy Notification objektumban
- Numerikus vagy karakterlánc visszatérési érték egy Notification objektum egyik műveletéből.
Ha hozzáad egy másodlagos értéket a számláló meghatározáshoz, akkor részletezheti egy Java objektum elsődleges értékét. Ezenkívül elindíthat egy nyilvános metódust, vagy lehívhat egy nyilvános példányváltozót.
Ha egy másodlagos értéket ad egy másik másodlagos értékhez a számláló meghatározásában, akkor részletezhet egy másodlagos értékű objektumot. Ezt addig a szintig folytathatja, amilyen mélyre az objektumok ágyazva vannak egy MBean komponensen vagy egy Notification objektumon belül.
Az elsődleges és másodlagos értékeket kitevő tokenek kulcsszavak vagy nevek. A legtöbb esetben a kulcsszó tokent név token követi. A következő táblázat néhány példát mutat:
| Számlálónév minta | Attribútumcsoport típus | A visszatérített adatok leírása |
|---|---|---|
Tartomány |
MBean | Az MBean tartomány része (a kettőspont előtti rész). |
Név |
MBean | Az MBean teljes karaktersorozat ábrázolása. |
Attribute.serverVendor |
MBean | MBean serverVendor attribútuma. |
Method.getHeapSize |
MBean | A getHeapSize() által az MBean komponensen visszaadott érték. |
Property.j2eeType |
MBean | A j2eeType értéke az MBean nevéből származik. |
Field.Message |
Esemény (Értesítés) | Egy értesítés Üzenet mezője. |
Az
Attribútum, Metódus és Mező kulcsszavak olyan Java objektumokat adhatnak vissza, amelyek más adatokat tartalmaznak. Ezeken az objektumokon
úgy hajthat végre műveleteket, ha másodlagos érték meghatározásokat fűz hozzájuk. További példák:
| Számlálónév minta | Attribútumcsoport típus | A visszatérített adatok leírása |
|---|---|---|
| Attribute.deployedObject.Method.getName | MBean | Az MBean deployedObject attribútumát veszi, és a getName() metódus eredményét kapja meg. |
| Attribute.eventProvider.Method. getException.Method.getDescription |
MBean | Ez három szinten történik: feltételezzük, hogy az eventProvider nevű attribútum egy getException() metódussal rendelkező objektum. Ez a metódus visszaad egy objektumot egy getDescription() metódussal. Ez a metódus kerül hívásra, és a visszatérési érték szerepel az oszlopban. |
| Attribute.HeapMemoryUsage.Method. get(used) |
MBean | Elkéri az MBean HeapMemoryUsage attribútumát és lekérdezi a get(String value) metódus eredményét.
A használt karakterláncot a rendszer argumentumként adja át a metódusnak. Csak egy argumentum
adható meg, és ennek literál karakterlánc értéknek kell lennie. Megmutatja, hogyan gyűjthet adatokat egy megnyitott MBean összetett adatszerkezetből. |
A
Domain és a Property használható kulcsszóként másodlagos
értékekben, ha az előző érték karakterláncot adott vissza egy
MBean név formájában. Például:
| Számlálónév minta | Attribútumcsoport típus | A visszatérített adatok leírása |
|---|---|---|
Attribute.jdbcDriver.Property.name |
MBean | A jdbcDriver attribútum egy MBean nevet ad vissza, és a kulcstulajdonság neve az MBean névből kerül kinyerésre. |
Attribute.jdbcDriver.Domain |
MBean | A jdbcDriver attribútum egy MBean nevet ad vissza, és a tartomány az MBean névből kerül kinyerésre. |
Az
ElementCount és az Explode kulcsszavak tömbökön vagy adatgyűjteményeken
hajtanak végre műveleteket. ElementCount– egy tömb elemeinek számát adja vissza.Explode– egy sort több sorra bont, így egy-egy sor jut a tömb minden eleme számára.
Példák az egyes kulcsszavakra:
| Számlálónév minta | Attribútumcsoport típus | A visszatérített adatok leírása |
|---|---|---|
| Attribute.deployedObjects.ElementCount | MBean | A deployedObjects MBean attribútum egy tömb, ez az oszlop pedig a tömbben található elemek számát tartalmazza. |
| Attribute.deployedObjects.Explode. MBean.Property.j2eeType |
MBean | Emiatt a táblázat a telepített objektumok egyes elemeihez különálló sorokat tartalmaz. Ez az oszlop tartalmazza a telepített objektum j2eeType elemét. |
| Attribute.SystemProperties.Method. values.Explode.Method.get(key) |
MBean | Eredményeként egy megnyitott MBean táblázatos adatszerkezetben lévő
minden bejegyzéshez egy új sort kap. Minden táblázatos adatszerkezet egy
összetett adatszerkezetet tartalmaz, melynek van egy key eleme - ez lesz a visszaadott érték. |