Frage

Ich plane, einen Profiler mit der von Oracle bereitgestellten JVMTI -API zu entwickeln. Für eine Visualisierung möchte ich eine GUI (QT Framework) über den Agentencode implementieren. Mein erster JVMTI -Agent ist Aready Compiling und Laufen und ich begann, den Agenten in mein QT -Projekt zu integrieren.

Jetzt stehe ich vor dem Problem, wie man Agent mit GUI verschleiert. Sollte die GUI im Agenten gestartet werden? Zum Beispiel in der Funktion "Agent_onload"?

Eine langfristige wäre es, die Profilerstellung aus der GUI herauszufinden, obwohl ich mir nicht vorstellen kann, wie ich das realisieren soll.

War es hilfreich?

Lösung

Nun .. Sie haben eine Reihe von Auswahlmöglichkeiten. Die offensichtlichsten sind Socket -basierte Comms. Sie müssen davon ausgehen, dass die Mehrheit der Anwendungsfälle mit Profiling auf einem Server einen ferngehenden Kopflosen -JVM beinhaltet. In meinem Profiler können Sie mit einem kleinen Start-/Stopp-/Steuerprogramm auf demselben Computer wie dem Agenten kopflos arbeiten. Auf dem Server werden Daten gesammelt und zur Visualisierung an den Client übertragen. Sie können auch den Remote- (oder lokalen) JVM mit dem Agenten starten und sich mit dem Höragenten über einen Sockel aus der vollständigen GUI verbinden. Wenn Sie diesen Sockel an den Kunden sammeln.

Es gibt auch die neue "JVM -API -API", mit der Sie einen Agenten in ein bereits laufendes JVM einfügen können. Wenn die Zielmaschine uni* ist Agent zum Server und SSH, um den Anhang zu initiieren.

Also ... Sockets (IP und/oder Domain) und wiederverwenden Sie diesen Code von der GUI für einen kopflosen Steuerungs-/Sammlungs Client

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top