-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdemo.sh
More file actions
70 lines (59 loc) · 2.42 KB
/
demo.sh
File metadata and controls
70 lines (59 loc) · 2.42 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env bash
# StackLens demo script
# Records well when used with asciinema: asciinema rec demo.cast --command ./demo.sh
# Convert to GIF: agg demo.cast demo.gif (https://github.com/asciinema/agg)
JAR="target/stacklens.jar"
if [ ! -f "$JAR" ]; then
echo "Building StackLens..."
mvn clean package -q
fi
pause() { sleep "$1"; }
type_cmd() {
echo -n "$ "
for char in $(echo "$1" | grep -o .); do
echo -n "$char"
sleep 0.04
done
echo
sleep 0.3
}
clear
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " StackLens — Java log analyzer demo"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
pause 1
# ── Scene 1: The raw log ─────────────────────────────
echo ""
type_cmd "cat samples/sample-npe.log"
pause 0.3
cat samples/sample-npe.log
pause 2
# ── Scene 2: Full analysis ───────────────────────────
echo ""
type_cmd "java -jar $JAR analyze samples/sample-npe.log"
pause 0.3
java -jar "$JAR" analyze samples/sample-npe.log || true
pause 3
# ── Scene 3: Mixed errors ────────────────────────────
echo ""
type_cmd "java -jar $JAR analyze samples/sample-mixed-errors.log --summary"
pause 0.3
java -jar "$JAR" analyze samples/sample-mixed-errors.log --summary || true
pause 3
# ── Scene 4: JSON output ─────────────────────────────
echo ""
type_cmd "java -jar $JAR analyze samples/sample-oom.log --output json"
pause 0.3
java -jar "$JAR" analyze samples/sample-oom.log --output json || true
pause 3
# ── Scene 5: Stdin (kubectl / docker workflow) ───────
echo ""
type_cmd "cat samples/sample-db-failure.log | java -jar $JAR analyze -"
pause 0.3
cat samples/sample-db-failure.log | java -jar "$JAR" analyze - || true
pause 2
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo " github.com/AbaSheger/stacklens"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
pause 2