├── .gitignore ├── Makefile ├── README.md ├── Test.java ├── notes.txt ├── pom.xml └── src ├── main ├── cpp │ ├── native-agent-old.cpp │ └── native-agent.cpp ├── java │ └── com │ │ └── heliosapm │ │ ├── jvmti │ │ ├── agent │ │ │ ├── AbstractVirtualMachineTask.java │ │ │ ├── Agent.java │ │ │ ├── AgentMBean.java │ │ │ ├── EntryComparators.java │ │ │ ├── NativeAgent.java │ │ │ └── VirtualMachineTask.java │ │ ├── extension │ │ │ ├── ExecutionScheduler.java │ │ │ ├── ExecutionSchedulerMXBean.java │ │ │ ├── Scheduled.java │ │ │ ├── ScheduledExtension.java │ │ │ └── impls │ │ │ │ ├── DirectByteBufferAllocations.java │ │ │ │ ├── HotspotExtension.java │ │ │ │ └── thread │ │ │ │ └── ThreadPoolMonitor.java │ │ ├── install │ │ │ ├── AgentInstaller.java │ │ │ ├── AgentOption.java │ │ │ ├── AgentOptionProcessor.java │ │ │ ├── JavaAgent.java │ │ │ ├── JavaAgent2.java │ │ │ └── NativePlatform.java │ │ ├── jmx │ │ │ ├── NativeOps.java │ │ │ └── NativeOpsMXBean.java │ │ ├── metrics │ │ │ └── LongGauge.java │ │ ├── script │ │ │ └── ScriptManager.java │ │ └── util │ │ │ ├── IsolatedClassLoader.java │ │ │ ├── IsolatedClassLoaderMBean.java │ │ │ ├── SystemClock.java │ │ │ └── TimerHistory.java │ │ └── shorthand │ │ └── attach │ │ └── vm │ │ ├── AttachProvider.java │ │ ├── BaseWrappedClass.java │ │ ├── VirtualMachine.java │ │ ├── VirtualMachineBootstrap.java │ │ ├── VirtualMachineDescriptor.java │ │ └── VirtualMachineInvocationException.java └── resources │ ├── defaultconfig.xml │ ├── js │ └── jmx.js │ └── tinylog.properties └── test ├── java └── com │ └── heliosapm │ └── jvmti │ ├── BaseTest.java │ ├── Example.java │ ├── InstancesExample.java │ ├── TopNExample.java │ └── options │ ├── TestAgentOptions.java │ └── TestCommandLine.java └── resources ├── config └── config1.xml └── configs └── config1.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/README.md -------------------------------------------------------------------------------- /Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/Test.java -------------------------------------------------------------------------------- /notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/notes.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/cpp/native-agent-old.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/cpp/native-agent-old.cpp -------------------------------------------------------------------------------- /src/main/cpp/native-agent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/cpp/native-agent.cpp -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/agent/AbstractVirtualMachineTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/agent/AbstractVirtualMachineTask.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/agent/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/agent/Agent.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/agent/AgentMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/agent/AgentMBean.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/agent/EntryComparators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/agent/EntryComparators.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/agent/NativeAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/agent/NativeAgent.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/agent/VirtualMachineTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/agent/VirtualMachineTask.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/extension/ExecutionScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/extension/ExecutionScheduler.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/extension/ExecutionSchedulerMXBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/extension/ExecutionSchedulerMXBean.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/extension/Scheduled.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/extension/Scheduled.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/extension/ScheduledExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/extension/ScheduledExtension.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/extension/impls/DirectByteBufferAllocations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/extension/impls/DirectByteBufferAllocations.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/extension/impls/HotspotExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/extension/impls/HotspotExtension.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/extension/impls/thread/ThreadPoolMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/extension/impls/thread/ThreadPoolMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/install/AgentInstaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/install/AgentInstaller.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/install/AgentOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/install/AgentOption.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/install/AgentOptionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/install/AgentOptionProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/install/JavaAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/install/JavaAgent.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/install/JavaAgent2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/install/JavaAgent2.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/install/NativePlatform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/install/NativePlatform.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/jmx/NativeOps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/jmx/NativeOps.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/jmx/NativeOpsMXBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/jmx/NativeOpsMXBean.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/metrics/LongGauge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/metrics/LongGauge.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/script/ScriptManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/script/ScriptManager.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/util/IsolatedClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/util/IsolatedClassLoader.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/util/IsolatedClassLoaderMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/util/IsolatedClassLoaderMBean.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/util/SystemClock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/util/SystemClock.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/jvmti/util/TimerHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/jvmti/util/TimerHistory.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/shorthand/attach/vm/AttachProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/shorthand/attach/vm/AttachProvider.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/shorthand/attach/vm/BaseWrappedClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/shorthand/attach/vm/BaseWrappedClass.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachine.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachineBootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachineBootstrap.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachineDescriptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachineDescriptor.java -------------------------------------------------------------------------------- /src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachineInvocationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/java/com/heliosapm/shorthand/attach/vm/VirtualMachineInvocationException.java -------------------------------------------------------------------------------- /src/main/resources/defaultconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/resources/defaultconfig.xml -------------------------------------------------------------------------------- /src/main/resources/js/jmx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/resources/js/jmx.js -------------------------------------------------------------------------------- /src/main/resources/tinylog.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/main/resources/tinylog.properties -------------------------------------------------------------------------------- /src/test/java/com/heliosapm/jvmti/BaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/java/com/heliosapm/jvmti/BaseTest.java -------------------------------------------------------------------------------- /src/test/java/com/heliosapm/jvmti/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/java/com/heliosapm/jvmti/Example.java -------------------------------------------------------------------------------- /src/test/java/com/heliosapm/jvmti/InstancesExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/java/com/heliosapm/jvmti/InstancesExample.java -------------------------------------------------------------------------------- /src/test/java/com/heliosapm/jvmti/TopNExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/java/com/heliosapm/jvmti/TopNExample.java -------------------------------------------------------------------------------- /src/test/java/com/heliosapm/jvmti/options/TestAgentOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/java/com/heliosapm/jvmti/options/TestAgentOptions.java -------------------------------------------------------------------------------- /src/test/java/com/heliosapm/jvmti/options/TestCommandLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/java/com/heliosapm/jvmti/options/TestCommandLine.java -------------------------------------------------------------------------------- /src/test/resources/config/config1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/resources/config/config1.xml -------------------------------------------------------------------------------- /src/test/resources/configs/config1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickman/NativeJavaAgent/HEAD/src/test/resources/configs/config1.xml --------------------------------------------------------------------------------