/
Makefile
93 lines (73 loc) · 2.63 KB
/
Makefile
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
default:
@echo not defined
run:
mvn compile exec:java #-Xms8g -Xmx8g -Xss64m
# -Dexec.mainClass=... -Dexec.args="%classpath"
HOST := $(shell hostname)
RHOST := khan
#MAVEN_OPTS := -Xms60g -Xmx60g
MAVEN_OPTS := -Xms100g -Xmx100g
D_EXEC_ARGS := -Dexec.args="src/main/resources/config.yaml"
EXEC_ARGS := $(if $(EXEC_ARGS),$(EXEC_ARGS),$(D_EXEC_ARGS))
work:
(export JOB_NAME && export HOSTNAME && export MAVEN_OPTS="$(MAVEN_OPTS)" && \
mvn clean compile exec:java $(EXEC_ARGS))
DEBUG := -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=127.0.0.1:5005
MAVEN_OPTS_DEBUG := ${MAVEN_OPTS} ${DEBUG}
debug:
(export JOB_NAME && export HOSTNAME && export MAVEN_OPTS="$(MAVEN_OPTS_DEBUG)" && \
mvn clean compile exec:java $(EXEC_ARGS))
up:
rsync -rvtz --del . ${RHOST}:~/work/code/arq \
--exclude=target \
--include='/.files/' \
--exclude='.*' \
--exclude=src/main/resources/com/gitlab/ctt/rdf/arq/sparql/local.prop
conf:
vim src/main/resources/com/gitlab/ctt/arq/local-khan.prop
it:
vim src/main/resources/input/input_x.conf
out:
tmux neww vim /data/khan/arq/output/app.log
get:
mc -a sh://${RHOST}/data/khan/arq/output
remoterun:
ssh ${RHOST} 'tmux select-window -t $(tmux list-windows |
grep ": "${NAME} | grep -o -P "^\d") &&
tmux send-keys -l "make run" && tmux send-keys Enter'
http:
http-server src/main/resources/web -a localhost -p 8080 -c-1
db:
DB_URL="jdbc:postgresql://localhost:5433/sparql" DB_USER=${HOST} DB_PASS=${HOST} \
JOB_SET=db_fill JOB_NAME=raw_mod_part make work
db_d:
DB_URL="jdbc:postgresql://localhost:5433/sparql" DB_USER=${HOST} DB_PASS=${HOST} \
JOB_SET=db_fill JOB_NAME=raw_mod_part make debug
db_dev:
DB_URL="jdbc:postgresql://localhost:5432/db1" DB_USER=${HOST} DB_PASS=${HOST} \
JOB_SET=db_fill JOB_NAME=test make work
db_dev_d:
DB_URL="jdbc:postgresql://localhost:5432/db1" DB_USER=${HOST} DB_PASS=${HOST} \
JOB_SET=db_fill JOB_NAME=streaks make debug
web:
DB_URL="jdbc:postgresql://localhost:5433/sparql" DB_USER=demo DB_PASS=demo \
MAIN_CLASS=com.gitlab.ctt.arq.analysis.aspect.db.Http \
MAVEN_OPTS="$(MAVEN_OPTS)" \
mvn clean compile exec:java
web_d:
DB_URL="jdbc:postgresql://localhost:5433/sparql" DB_USER=demo DB_PASS=demo \
MAIN_CLASS=com.gitlab.ctt.arq.analysis.aspect.db.Http \
MAVEN_OPTS="$(MAVEN_OPTS_DEBUG)" \
mvn clean compile exec:java
pg_start:
sudo docker run \
--name postgres \
-e POSTGRES_PASSWORD=${HOST} \
-e POSTGRES_USER=${HOST} \
-e POSTGRES_DB=sparql \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-p 127.0.0.1:5432:5432 \
-v ./data:/var/lib/postgresql/data \
-d postgres:10.2
pg_stop:
sudo docker stop postgres