Skip to content

Commit 2217d8f

Browse files
committed
jmap
1 parent 799521f commit 2217d8f

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

.github/workflows/ca-basic-test.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ jobs:
4646
--network-alias=pki.example.com \
4747
pki
4848
49+
docker exec pki rpm -qa | grep openjdk
50+
docker exec pki dnf install -y java-25-openjdk-devel
51+
4952
- name: Get Fedora version
5053
run: |
5154
FEDORA_VERSION=$(docker exec pki sed -n 's/^VERSION_ID=//p' /etc/os-release)
@@ -549,6 +552,63 @@ jobs:
549552
- name: Restart PKI server
550553
run: |
551554
docker exec pki pki-server restart --wait
555+
docker exec pki ps ax
556+
557+
PID=$(docker exec pki ps -C java -o pid --no-headers | awk '{print $1;}')
558+
echo "PID=$PID"
559+
echo "$PID" > java.pid
560+
561+
- name: Check heap info
562+
run: |
563+
PID=$(cat java.pid)
564+
565+
docker exec pki jhsdb jmap --heap --pid $PID
566+
567+
- name: Check object histogram
568+
run: |
569+
PID=$(cat java.pid)
570+
571+
docker exec pki jhsdb jmap --histo --pid $PID \
572+
| tail -n +9 \
573+
| grep -E 'org.dogtagpki|org.mozilla' \
574+
| awk '{print $4, $2}' \
575+
| sort \
576+
| tee objects.before
577+
578+
- name: Check PKI server info
579+
run: |
580+
for i in $(seq 1 20); do
581+
docker exec pki pki info
582+
done
583+
584+
- name: Check heap info
585+
run: |
586+
PID=$(cat java.pid)
587+
588+
docker exec pki jhsdb jmap --heap --pid $PID
589+
590+
- name: Check object histogram
591+
run: |
592+
PID=$(cat java.pid)
593+
594+
# get object class names and number of instances
595+
docker exec pki jhsdb jmap --histo --pid $PID \
596+
| tail -n +9 \
597+
| grep -E 'org.dogtagpki|org.mozilla' \
598+
| awk '{print $4, $2}' \
599+
| sort \
600+
| tee objects.after
601+
602+
- name: Check object changes
603+
run: |
604+
diff objects.before objects.after || true
605+
tests/bin/compare-heap-snapshots.py objects.before objects.after
606+
607+
- name: Check class loader statistics
608+
run: |
609+
PID=$(cat java.pid)
610+
611+
docker exec pki jmap -clstats $PID
552612
553613
- name: Check pki info with default API
554614
run: |

0 commit comments

Comments
 (0)