1818# p95_time real,
1919# p99_time real,
2020# vm_rss_mem real,
21- # rss_anon_mem real
22- # collection_load_time_ms real
21+ # rss_anon_mem real,
22+ # collection_load_time_ms real,
23+ # cpu real,
24+ # cpu_telemetry real,
2325# );
2426
2527SEARCH_RESULTS_FILE=${SEARCH_RESULTS_FILE:- " " }
@@ -69,15 +71,25 @@ if [[ -z "$ROOT_API_RESPONSE_FILE" ]]; then
6971 exit 1
7072fi
7173
74+ if [[ " $BENCHMARK_STRATEGY " == " default" ]]; then
75+ if [[ -z " $CPU_USAGE_FILE " ]]; then
76+ echo " CPU_USAGE_FILE is not set"
77+ exit 1
78+ fi
79+ fi
80+
7281COLLECTION_LOAD_TIME=NULL
7382RPS=NULL
7483MEAN_PRECISIONS=NULL
7584P95_TIME=NULL
7685P99_TIME=NULL
7786UPLOAD_TIME=NULL
7887INDEXING_TIME=NULL
88+ CPU=NULL
89+ CPU_TELEMETRY=NULL
7990
8091if [[ " $BENCHMARK_STRATEGY " == " collection-reload" ]]; then
92+ # this strategy does not produce search & upload results files
8193 echo " BENCHMARK_STRATEGY is $BENCHMARK_STRATEGY , upload telemetry"
8294 COLLECTION_LOAD_TIME=$( jq -r ' .result.collections.collections[] | select(.id == "benchmark") | .init_time_ms' " $TELEMETRY_API_RESPONSE_FILE " )
8395else
94106VM_RSS_MEMORY_USAGE=$( cat " $VM_RSS_MEMORY_USAGE_FILE " | tr -d ' [:space:]' )
95107RSS_ANON_MEMORY_USAGE=$( cat " $RSS_ANON_MEMORY_USAGE_FILE " | tr -d ' [:space:]' )
96108
109+ if [[ " $BENCHMARK_STRATEGY " == " default" ]]; then
110+ # Only this strategy produces cpu usage results files
111+ CPU=$( cat " $CPU_USAGE_FILE " | tr -d ' [:space:]' )
112+ fi
113+ CPU_TELEMETRY=$( jq -r ' .result.hardware.collection_data.benchmark.cpu' " $TELEMETRY_API_RESPONSE_FILE " )
114+
97115QDRANT_COMMIT=$( jq -r ' .commit' " $ROOT_API_RESPONSE_FILE " )
98116
99117MEASURE_TIMESTAMP=${MEASURE_TIMESTAMP:- $(date -u +" %Y-%m-%dT%H:%M:%SZ" )}
100118
101-
102119docker run --name " vector-db" --rm jbergknoff/postgresql-client " postgresql://qdrant:${POSTGRES_PASSWORD} @${POSTGRES_HOST} :5432/postgres" -c "
103- INSERT INTO ${POSTGRES_TABLE} (engine, branch, commit, dataset, measure_timestamp, upload_time, indexing_time, rps, mean_precisions, p95_time, p99_time, vm_rss_mem, rss_anon_mem, collection_load_time_ms)
104- VALUES ('qdrant-ci', '${QDRANT_VERSION} ', '${QDRANT_COMMIT} ', '${DATASETS} ', '${MEASURE_TIMESTAMP} ', ${UPLOAD_TIME} , ${INDEXING_TIME} , ${RPS} , ${MEAN_PRECISIONS} , ${P95_TIME} , ${P99_TIME} , ${VM_RSS_MEMORY_USAGE} , ${RSS_ANON_MEMORY_USAGE} , ${COLLECTION_LOAD_TIME} );
120+ INSERT INTO ${POSTGRES_TABLE} (engine, branch, commit, dataset, measure_timestamp, upload_time, indexing_time, rps, mean_precisions, p95_time, p99_time, vm_rss_mem, rss_anon_mem, collection_load_time_ms, cpu_telemetry, cpu )
121+ VALUES ('qdrant-ci', '${QDRANT_VERSION} ', '${QDRANT_COMMIT} ', '${DATASETS} ', '${MEASURE_TIMESTAMP} ', ${UPLOAD_TIME} , ${INDEXING_TIME} , ${RPS} , ${MEAN_PRECISIONS} , ${P95_TIME} , ${P99_TIME} , ${VM_RSS_MEMORY_USAGE} , ${RSS_ANON_MEMORY_USAGE} , ${COLLECTION_LOAD_TIME} , ${CPU_TELEMETRY} , ${CPU} );
105122"
106123
107124if [[ " $IS_CI_RUN " == " true" ]]; then
@@ -117,4 +134,7 @@ if [[ "$IS_CI_RUN" == "true" ]]; then
117134
118135 echo " upload_time=${UPLOAD_TIME} " >> " $GITHUB_OUTPUT "
119136 echo " indexing_time=${INDEXING_TIME} " >> " $GITHUB_OUTPUT "
137+
138+ echo " cpu_telemetry=${CPU_TELEMETRY} " >> " $GITHUB_OUTPUT "
139+ echo " cpu=${CPU} " >> " $GITHUB_OUTPUT "
120140fi
0 commit comments