Apache Presto – conector JMX

Java Management Extensions (JMX) proporciona información sobre la máquina virtual Java y el software que se ejecuta dentro de la JVM. El conector JMX se utiliza para consultar información JMX en el servidor Presto.

Como hemos incluido «Jmx.properties» archivar bajo «Etc. / Catálogo» catalogar. Ahora conecte la CLI de Prest para habilitar el complemento JMX.

Presto CLI

Consulta

$./presto --server localhost:8080 --catalog jmx --schema jmx 

Resultado

Recibirá la siguiente respuesta.

presto:jmx> 

Esquema JMX

Para mostrar todos los esquemas en «jmx» ingrese la siguiente consulta.

Consulta

presto:jmx> show schemas from jmx; 

Resultado

      Schema 
-------------------- 
 information_schema  
 current

Mostrar tablas

Para ver tablas en el esquema «actual», use el siguiente comando.

Solicitud 1

presto:jmx> show tables from jmx.current; 

Resultado

                                    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
 ………………
 ……………….

Solicitud 2

presto:jmx> select * from jmx.current.”java.lang:type = compilation"; 

Resultado

node               | compilationtimemonitoringsupported |      name   |         objectname         | totalcompilationti
--------------------------------------+------------------------------------+--------------------------------+----------------------------+-------------------
ffffffff-ffff-ffff-ffff-ffffffffffff | true | HotSpot 64-Bit Tiered Compilers | java.lang:type=Compilation |       1276

Solicitud 3

presto:jmx> select * from jmx.current."com.facebook.presto.server:name = taskresource";

Resultado

 node                 | readfromoutputbuffertime.alltime.count 
 | readfromoutputbuffertime.alltime.max | readfromoutputbuffertime.alltime.maxer
 --------------------------------------+---------------------------------------+--------------------------------------+--------------------------------------- 
 ffffffff-ffff-ffff-ffff-ffffffffffff |                                   92.0 |                          1.009106149 | 

🚫