Apache Presto - złącze JMX
Java Management Extensions (JMX) zawiera informacje o wirtualnej maszynie Java i oprogramowaniu działającym w JVM. Łącznik JMX służy do wysyłania zapytań o informacje JMX na serwerze Presto.
Jak już włączyliśmy “jmx.properties” plik w ramach “etc/catalog”informator. Teraz podłącz Perst CLI, aby włączyć wtyczkę JMX.
Presto CLI
Pytanie
$ ./presto --server localhost:8080 --catalog jmx --schema jmxWynik
Otrzymasz następującą odpowiedź.
presto:jmx>Schemat JMX
Aby wyświetlić listę wszystkich schematów w „jmx”, wpisz następujące zapytanie.
Pytanie
presto:jmx> show schemas from jmx;Wynik
Schema 
-------------------- 
 information_schema  
 currentPokaż tabele
Aby wyświetlić tabele w „bieżącym” schemacie, użyj następującego polecenia.
Zapytanie 1
presto:jmx> show tables from jmx.current;Wynik
Table                   
------------------------------------------------------------------------------
 com.facebook.presto.execution.scheduler:name = nodescheduler
 com.facebook.presto.execution:name = queryexecution
 com.facebook.presto.execution:name = querymanager
 com.facebook.presto.execution:name = remotetaskfactory
 com.facebook.presto.execution:name = taskexecutor
 com.facebook.presto.execution:name = taskmanager
 com.facebook.presto.execution:type = queryqueue,name = global,expansion = global
 ………………
 ……………….Zapytanie 2
presto:jmx> select * from jmx.current.”java.lang:type = compilation";Wynik
node               | compilationtimemonitoringsupported |      name   |         objectname         | totalcompilationti
--------------------------------------+------------------------------------+--------------------------------+----------------------------+-------------------
ffffffff-ffff-ffff-ffff-ffffffffffff | true | HotSpot 64-Bit Tiered Compilers | java.lang:type=Compilation |       1276Zapytanie 3
presto:jmx> select * from jmx.current."com.facebook.presto.server:name = taskresource";Wynik
node                 | readfromoutputbuffertime.alltime.count 
 | readfromoutputbuffertime.alltime.max | readfromoutputbuffertime.alltime.maxer
 --------------------------------------+---------------------------------------+--------------------------------------+--------------------------------------- 
 ffffffff-ffff-ffff-ffff-ffffffffffff |                                   92.0 |                          1.009106149 |