File tree Expand file tree Collapse file tree 4 files changed +23
-6
lines changed
roles/run-hnsw-indexing-common/tasks Expand file tree Collapse file tree 4 files changed +23
-6
lines changed Original file line number Diff line number Diff line change @@ -3,8 +3,8 @@ name: Continuous Benchmark Hnsw Indexing
3
3
on :
4
4
workflow_dispatch :
5
5
schedule :
6
- # Run every day at 5am
7
- - cron : " 0 5 * * *"
6
+ # Run every day at 3am
7
+ - cron : " 0 3 * * *"
8
8
9
9
# Restrict to only running this workflow one at a time.
10
10
# Any new runs will be queued until the previous run is complete.
Original file line number Diff line number Diff line change @@ -30,11 +30,17 @@ def main():
30
30
precision_after_iteration = given_output .get ("precision_after_iteration" , 1.0 )
31
31
score = round (precision_before_iteration / precision_after_iteration , 4 )
32
32
indexing_time = given_output .get ("indexing_total_time_s" , 0.0 )
33
- results [label ] = {"score" : score , "indexing_time" : indexing_time }
33
+ results [label ] = {
34
+ "indexing_time" : indexing_time ,
35
+ "precision_before_iteration" : precision_before_iteration ,
36
+ "precision_after_iteration" : precision_after_iteration ,
37
+ "precision_score" : score ,
38
+ }
34
39
35
40
result = ""
36
41
for label , data in results .items ():
37
- result += f"{ label } _score={ data ['score' ]} ,{ label } _indexing_time={ data ['indexing_time' ]} ,"
42
+ for key , value in data .items ():
43
+ result += f"{ label } _{ key } ={ value } ,"
38
44
print (result )
39
45
return result
40
46
Original file line number Diff line number Diff line change 59
59
ansible.builtin.shell : |
60
60
result="{{ hostvars['benchmark-machine']['precision_score'] }}"
61
61
engine="{{ server.name }}-{{ server.version }}"
62
- score=$(echo "$result" | grep -oP "${engine}_score=\K[^,]+")
62
+ precision_before_iteration=$(echo "$result" | grep -oP "${engine}_precision_before_iteration=\K[^,]+")
63
+ precision_after_iteration=$(echo "$result" | grep -oP "${engine}_precision_after_iteration=\K[^,]+")
64
+ precision_score=$(echo "$result" | grep -oP "${engine}_precision_score=\K[^,]+")
63
65
indexing_time_s=$(echo "$result" | grep -oP "${engine}_indexing_time=\K[^,]+")
64
66
65
67
MEASURE_TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
70
72
dataset,
71
73
measure_timestamp,
72
74
bench_name,
75
+ precision_before_iteration,
76
+ precision_after_iteration,
73
77
precision_score,
74
78
indexing_time_s
75
79
) VALUES (
78
82
'{{ dataset_name }}',
79
83
'${MEASURE_TIMESTAMP}',
80
84
'{{ bench }}',
81
- '${score}',
85
+ '${precision_before_iteration}',
86
+ '${precision_after_iteration}',
87
+ '${precision_score}',
82
88
'${indexing_time_s}'
83
89
);"
84
90
docker exec -it qdrant-postgres psql -U qdrant -d postgres -c "${pg_query}"
Original file line number Diff line number Diff line change 43
43
register : bench_result
44
44
ignore_errors : yes
45
45
46
+ - name : Save Docker container logs
47
+ ansible.builtin.shell : |
48
+ docker logs qdrant-continuous > "{{ working_dir }}/log-qdrant-container-{{ server_name }}-{{ server_version }}-{{ bench }}.log" 2>&1
49
+ ignore_errors : yes
50
+
46
51
- name : Show script output if failed
47
52
ansible.builtin.shell : cat "{{ working_dir }}/log-{{ server_name }}-{{ server_version }}-{{ bench }}.log"
48
53
when : bench_result.rc != 0
You can’t perform that action at this time.
0 commit comments