summaryrefslogtreecommitdiff
path: root/run.sh
blob: c579621578b41fe271b01cf1f0e658e745ef2fdb (plain)
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

#!/bin/bash
systeminfologfile="./log/systeminfo.log"
runtimelogfile="./log/runtime.log"
#alias python="docker run -it --rm poc_jph python"
collect_info(){
    echo co
    echo "--------" >> $systeminfologfile
    echo "CPU INFO" >> $systeminfologfile
    echo "--------" >> $systeminfologfile
    lscpu >> $systeminfologfile 2>&1
    echo "--------" >> $systeminfologfile
    echo "MEM INFO" >> $systeminfologfile
    echo "--------" >> $systeminfologfile
    cat /proc/meminfo >> $systeminfologfile 2>&1
    echo "--------" >> $systeminfologfile
    echo "LINUX INFO" >> $systeminfologfile
    echo "--------" >> $systeminfologfile
    uname -a >> $systeminfologfile 2>&1
}

collect_use_info(){
    echo 1 > /proc/sys/vm/drop_caches 
    echo "--------" >> $runtimelogfile
    echo "MEM USE" >> $runtimelogfile
    echo "--------" >> $runtimelogfile
    free -g >> $runtimelogfile 2>&1
    echo "--------" >> $runtimelogfile
    echo "CPU USE" >> $runtimelogfile
    echo "--------" >> $runtimelogfile
    mpstat >> $runtimelogfile 2>&1
}

ch_test(){
    collect_use_info
    echo "running ClickHouse test"
    python ./src/run.py ch $(pwd)
}

ol_test(){
    collect_use_info
    echo "running OpenLookeng test"
    python ./src/run.py ol $(pwd)
}

ch_test_docker(){
    collect_use_info
    echo "running ClickHouse test" 
    docker exec -it poc python ./src/run.py ch /usr/src/app/
    #docker run --rm -v $(pwd):/usr/src/app --name poc poc_jph:latest python ./src/run.py ch /usr/src/app/

}

ol_test_docker(){
    collect_use_info
    echo "running OpenLookeng test" 
    docker exec -it poc python ./src/run.py ol /usr/src/app/
    #docker run --rm -v $(pwd):/usr/src/app --name poc poc_jph:latest ./src/run.py ol /usr/src/app/
}

ol_expain_docker(){
    echo "running Explaining test" 
    docker exec -it poc python ./src/run.py explain /usr/src/app/
}

clear_log() {
    rm -rf ./log/*
    rm -rf ./src/__pycache__
}

start() {
    clear_log
    collect_info
    for i in {1,2,3}
    do
        #ch_test
        ol_test
    done
    echo "finish poc test"
    tar -zcvf log.tgz ./log
}

docker_start() {
    docker-compose up -d
    clear_log
    collect_info
    for i in {1,2,3}
    do
        ch_test_docker
        ol_test_docker
    done
    ol_expain_docker
    tar -zcvf log.tgz ./log
    docker-compose down
    echo "finish poc test"
}

docker_export() {
    docker save -o ./poc.tar poc_jph:latest
}

temp_test() {
    docker-compose up -d
    docker exec -it poc python ./src/run.py ch /usr/src/app/
    docker exec -it poc python ./src/run.py ol /usr/src/app/
    docker-compose down
}


explain_start() {
    docker-compose up -d
    clear_log
    collect_info
    ol_expain_docker
    tar -zcvf log.tgz ./log
    docker-compose down
    echo FINISH
}

docker_start