Go to file
Claudio Maggioni e589a83c98 dangling changes 2024-01-03 10:14:18 +01:00
.idea Added asm library 2023-12-13 12:05:53 +01:00
agent dangling changes 2024-01-03 10:14:18 +01:00
application dangling changes 2024-01-03 10:14:18 +01:00
profiler dangling changes 2024-01-03 10:14:18 +01:00
.gitignore agent works 2023-12-13 11:41:52 +01:00
README.md dangling changes 2024-01-03 10:14:18 +01:00
hs_err_pid5684.log https://www.youtube.com/watch\?v\=E3418SeWZfQ 2023-12-19 16:19:13 +01:00
lab-6-maggicl.iml agent works 2023-12-13 11:41:52 +01:00

README.md

Environment

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_345` 
export PATH="${JAVA_HOME}/bin:$PATH"  

Agent

Compile the agent as JAR

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_345` 
export PATH="${JAVA_HOME}/bin:$PATH"
cd agent/src
find . -name '*.java' -print -exec javac -cp ../lib/\*:. -d ../../out/production/agent \{\} \;
cd ..
jar cfm agent.jar manifest.txt -C ../out/production/agent .
jar tf agent.jar

Profiler

Compile the profiler

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_345` 
export PATH="${JAVA_HOME}/bin:$PATH"
cd profiler/src
find . -name '*.java' -print -exec javac -d ../../out/production/profiler \{\} \;
cd ../..

Application

Compile the application

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_345` 
export PATH="${JAVA_HOME}/bin:$PATH"
cd application/src
find . -name '*.java' -print -exec javac -d ../../out/production/application \{\} \;
cd ../..

Run application with agent

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_345` 
export PATH="${JAVA_HOME}/bin:$PATH"
java -javaagent:agent/agent.jar=hello -cp out/production/application -Xbootclasspath/p:out/production/profiler ch.usi.inf.sp.dbi.Application