-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathstartups.sh
executable file
·26 lines (23 loc) · 2.11 KB
/
startups.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash
# Extract time to start from the logs - convert to ms
JDK_START=`docker logs --tail 10 $(docker ps -q -f name=jibber-jdk) | grep -Eo 'Started .+ in [0-9]+.[0-9]+ sec' | sed 's/[[:space:]]sec$//' | sed 's/Started[[:space:]][a-zA-Z]\+[[:space:]]in[[:space:]]//'`
NATIVE_START=`docker logs --tail 10 $(docker ps -q -f name=jibber-nibase) | grep -Eo 'Started .+ in [0-9]+.[0-9]+ sec' | sed 's/[[:space:]]sec$//' | sed 's/Started[[:space:]][a-zA-Z]\+[[:space:]]in[[:space:]]//'`
NATIVEG1_START=`docker logs --tail 10 $(docker ps -q -f name=jibber-nig1) | grep -Eo 'Started .+ in [0-9]+.[0-9]+ sec' | sed 's/[[:space:]]sec$//' | sed 's/Started[[:space:]][a-zA-Z]\+[[:space:]]in[[:space:]]//'`
NATIVEDISTROLESS_START=`docker logs --tail 10 $(docker ps -q -f name=jibber-nidistroless) | grep -Eo 'Started .+ in [0-9]+.[0-9]+ sec' | sed 's/[[:space:]]sec$//' | sed 's/Started[[:space:]][a-zA-Z]\+[[:space:]]in[[:space:]]//'`
JLINK_START=`docker logs --tail 10 $(docker ps -q -f name=jibber-jlink) | grep -Eo 'Started .+ in [0-9]+.[0-9]+ sec' | sed 's/[[:space:]]sec$//' | sed 's/Started[[:space:]][a-zA-Z]\+[[:space:]]in[[:space:]]//'`
NATIVEPGO_START=`docker logs --tail 10 $(docker ps -q -f name=jibber-pgo) | grep -Eo 'Started .+ in [0-9]+.[0-9]+ sec' | sed 's/[[:space:]]sec$//' | sed 's/Started[[:space:]][a-zA-Z]\+[[:space:]]in[[:space:]]//'`
# Convert to ms
JDK_START=$(echo "${JDK_START}" | awk '{printf "%d", $1*1000}')
NATIVE_START=$(echo "${NATIVE_START}" | awk '{printf "%d", $1*1000}')
NATIVEG1_START=$(echo "${NATIVEG1_START}" | awk '{printf "%d", $1*1000}')
NATIVEDISTROLESS_START=$(echo "${NATIVEDISTROLESS_START}" | awk '{printf "%d", $1*1000}')
JLINK_START=$(echo "${JLINK_START}" | awk '{printf "%d", $1*1000}')
NATIVEPGO_START=$(echo "${NATIVEPGO_START}" | awk '{printf "%d", $1*1000}')
# Display as a chart
echo "NI-Container ${NATIVE_START}
NI-G1-Container ${NATIVEG1_START}
NI-Distroless-Cont. ${NATIVEDISTROLESS_START}
JDK-Container ${JDK_START}
JLink-Container ${JLINK_START}
NI-PGO-G1-Cont. ${NATIVEPGO_START}" \
| termgraph --title "App Start Time" --width 60 --color {green,} --suffix " ms"