forked from endremborza/rankless
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
129 lines (96 loc) · 3.05 KB
/
Makefile
File metadata and controls
129 lines (96 loc) · 3.05 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
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
121
122
123
124
125
126
127
128
129
include .env
export
hello:
echo "no fuckup here!"
include rankless_rs/Makefile
download-snapshot:
aws s3 sync "s3://openalex" $(OA_SNAPSHOT) --no-sign-request
build-prep:
cargo build --release -p dmove-macro
./target/release/dmove-macro -p rankless_rs make-setup
to-csv:
cargo run --release -p rankless-rs -- $@ $(OA_ROOT) $(OA_SNAPSHOT)/data
filter: clean-filters clean-keys clean-cache
cargo run --release -p rankless-rs -- $@ $(OA_ROOT)
run-server:
cargo run --release -p rankless-server -- $(OA_ROOT)
test-rs:
export CARGO_INCREMENTAL=0
export RUSTFLAGS="-Cinstrument-coverage"
export RUSTDOCFLAGS="-Cinstrument-coverage"
cargo clean
cargo test
grcov . \
--binary-path ./target/debug/ \
-s . \
-t html \
--branch \
--ignore-not-existing \
--ignore "/*" \
-o ./target/coverage/html
rm default_*.profraw
rm ./*/default_*.profraw
test-js:
npm run test
cat paragraph_texts.txt | xxclip
test: test-rs test-js
echo OK
rm-prof:
rm default_*.profraw
rm ./*/default_*.profraw
extend_csvs bm live_monitoring report sitemap_validation lib_data_generation alpha_test cache_prompting:
python3 -m pyscripts.$@
pull_live_certs sync_fe_to_alpha sync_fe_to_live sync_fe_to_local setup_local_test bump_v bump_v_minor rolling_restart_live_fe:
python3 -c "from pyscripts.deploy import $@;$@()"
set-full:
cp bak-gen-full/* rankless_rs/src/gen/
./set-env full
set-mini:
./set-env mini
set-micro:
./set-env micro
set-nano:
rm rankless_rs/src/gen/*
./set-env nano
complete: to-csv filter extend_csvs rankless_rs/src/gen/derive_links5.rs
@echo Complete
big-test:
cargo test --release -p rankless-trees --tests instances::tests::big_tree -- --nocapture
profile:
cargo build --release
echo "-1" | sudo tee /proc/sys/kernel/perf_event_paranoid
echo "0" | sudo tee /proc/sys/kernel/kptr_restrict
# flamegraph -o make_fg.svg -- target/release/dmove fix-atts $(OA_ROOT)
# flamegraph -o make_fg.svg -- target/release/rankless-server $(OA_ROOT)
# flamegraph -o make_fg.svg -- cargo test --release -p rankless-trees --tests instances::tests::big_tree -- --nocapture
flamegraph -o make_fg.svg -- target/release/rankless-trees
echo "4" | sudo tee /proc/sys/kernel/perf_event_paranoid
echo "1" | sudo tee /proc/sys/kernel/kptr_restrict
# install linux-tools-generic
heaptrack:
# cargo build --release
# heaptrack target/release/rankless-server $(OA_ROOT)
sudo sysctl kernel.yama.ptrace_scope=0 # 1 is default
heaptrack -p $(pidof rankless-server)
restart-service:
cargo build --release
systemctl --user restart rankless-backend.service
test-server:
time curl localhost:3038/v1/names/authors?q=ces
backup-gens:
mkdir -p rankless_rs/src/gen/$(RANKLESS_ENV)/
cp rankless_rs/src/gen_* rankless_rs/src/gen/$(RANKLESS_ENV)/
nuke:
rm -rf $(OA_ROOT)
clean-filters:
rm -rf $(OA_ROOT)/filter-steps
clean-keys:
rm -rf $(OA_ROOT)/entity_mapping
clean-cache:
rm -rf $(OA_ROOT)/cache
rm -rf /tmp/dmove-parts
clean-profile:
rm perf.data*
rm make_fg.svg
quiet-build:
RUSTFLAGS="$RUSTFLAGS -A dead_code -A non_snake_case -A unused_variables" cargo build