Domanda

Sto pensando di sviluppare un profiler utilizzando l'API JVMTI fornito da Oracle. Per una visualizzazione vorrei implementare una GUI (framework Qt) sulla parte superiore del codice dell'agente. Il mio primo agente JVMTI è la compilazione aready e funzionante e ho iniziato ad integrare l'agente nel mio progetto Qt.

Ora sto affrontando il problema di come paio agente con GUI. Se la GUI essere lanciato dentro l'agente? Per esempio nella funzione Agent_OnLoad?

A lungo termine potrebbe essere quella di avviare la profilatura fuori dalla GUI, anche se non riesco a immaginare come realizzare questo.

È stato utile?

Soluzione

Beh .. si hanno un numero di scelte più ovvia sarebbe presa basano Comms. Dovrete pensare che la maggior parte dei profili di casi d'uso comporterà una JVM senza testa remota su un server. Nel mio profiler è possibile operare senza testa con una piccola utility start / stop / controllo sulla stessa macchina come l'agente, i dati vengono raccolti sul server e trasferito al client per la visualizzazione. È anche possibile avviare il telecomando (o locale) JVM con l'agente e connettersi al agente di ascolto su un socket dalla piena GUI .. raccogliendo oltre che presa per il cliente.

C'è anche il nuovo "JVM Attaccare API" che consente di "inserto" un agente in una JVM già in esecuzione, quindi, se la macchina di destinazione è UNI * allora si potrebbe utilizzare ssh / scp dal GUI e lo script di uno SCP trasferimento dell'agente al server e SSH per avviare il allegare.

... prese di corrente (IP e / o di dominio) e il riutilizzo che il codice della GUI per un controllo senza testa / cliente collezione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top