Skip to content

Commit

Permalink
Fixed several issues in postgresql wire protocol handling
Browse files Browse the repository at this point in the history
  • Loading branch information
sumeetchhetri committed Dec 31, 2023
1 parent fb5e288 commit affa106
Show file tree
Hide file tree
Showing 18 changed files with 575 additions and 450 deletions.
123 changes: 82 additions & 41 deletions docker/te/benchmark_config.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"framework": "ffead-cpp",
"tests": [{
"v-picov": {
"v-picov-postgresql": {
"json_url": "/t3/j",
"plaintext_url": "/plaintext",
"db_url": "/t3/d",
"query_url": "/t3/quer?queries=",
"query_url": "/t3/quem?queries=",
"fortune_url": "/t3/fortu",
"update_url": "/t3/updt?queries=",
"cached_query_url": "/t3/cached-wld?count=",
Expand All @@ -20,19 +20,38 @@
"webserver": "picov",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [v-picov]",
"display_name": "ffead-cpp [v-picov-pg-sync]",
"notes": "picov sync",
"versus": "",
"tags": []
},
"v-picov-raw-async": {
"json_url": "/t4/j",
"plaintext_url": "/t4/plaint",
"db_url": "/t4/d",
"query_url": "/t4/quer?queries=",
"fortune_url": "/t4/fortu",
"update_url": "/t4/updt?queries=",
"cached_query_url": "/t4/cached-wld?count=",
"postgresql": {
"db_url": "/t3/d",
"query_url": "/t3/quem?queries=",
"fortune_url": "/t3/fortu",
"update_url": "/t3/updt?queries=",
"port": 8080,
"approach": "Realistic",
"classification": "Fullstack",
"database": "postgres",
"framework": "ffead-cpp",
"language": "C++",
"orm": "Raw",
"platform": "None",
"webserver": "ffead-cpp",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [pg-sync]",
"notes": "sync",
"versus": "",
"tags": []
},
"v-picov-postgresql-wire": {
"db_url": "/t6/d",
"query_url": "/t6/quem?queries=",
"fortune_url": "/t6/fortu",
"update_url": "/t6/updm?queries=",
"cached_query_url": "/t6/cached-wld?count=",
"port": 8080,
"approach": "Realistic",
"classification": "Fullstack",
Expand All @@ -44,12 +63,32 @@
"webserver": "picov",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [v-picov-async]",
"notes": "picov async",
"display_name": "ffead-cpp [v-picov-pg-wire]",
"notes": "picov sync wire",
"versus": "",
"tags": []
},
"v-picov-raw-async2": {
"postgresql-wire": {
"db_url": "/t6/d",
"query_url": "/t6/quem?queries=",
"fortune_url": "/t6/fortu",
"update_url": "/t6/updm?queries=",
"port": 8080,
"approach": "Realistic",
"classification": "Fullstack",
"database": "postgres",
"framework": "ffead-cpp",
"language": "C++",
"orm": "Raw",
"platform": "None",
"webserver": "ffead-cpp",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [pg-wire]",
"notes": "sync wire",
"versus": ""
},
"v-picov-postgresql-async": {
"json_url": "/t4/j",
"plaintext_url": "/t4/plaint",
"db_url": "/t4/d",
Expand All @@ -68,16 +107,16 @@
"webserver": "picov",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [v-picov-async]",
"display_name": "ffead-cpp [v-picov-pg-async]",
"notes": "picov async",
"versus": "",
"tags": []
},
"postgresql-raw": {
"db_url": "/t3/d",
"query_url": "/t3/quer?queries=",
"fortune_url": "/t3/fortu",
"update_url": "/t3/updt?queries=",
"postgresql-async": {
"db_url": "/t4/d",
"query_url": "/t4/quer?queries=",
"fortune_url": "/t4/fortu",
"update_url": "/t4/updt?queries=",
"port": 8080,
"approach": "Realistic",
"classification": "Fullstack",
Expand All @@ -89,16 +128,16 @@
"webserver": "ffead-cpp",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [pg-sync]",
"notes": "sync",
"versus": "",
"tags": []
"display_name": "ffead-cpp [pg-async]",
"notes": "async",
"versus": ""
},
"postgresql-raw-async": {
"v-picov-postgresql-pipelined-async": {
"db_url": "/t4/d",
"query_url": "/t4/quer?queries=",
"fortune_url": "/t4/fortu",
"update_url": "/t4/updt?queries=",
"cached_query_url": "/t4/cached-wld?count=",
"port": 8080,
"approach": "Realistic",
"classification": "Fullstack",
Expand All @@ -107,14 +146,15 @@
"language": "C++",
"orm": "Raw",
"platform": "None",
"webserver": "ffead-cpp",
"webserver": "picov",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [pg-async]",
"notes": "async",
"versus": ""
"display_name": "ffead-cpp [v-picov-pg-async-pipe]",
"notes": "picov async pipelined",
"versus": "",
"tags": []
},
"postgresql-raw-async2": {
"postgresql-pipelined-async": {
"db_url": "/t4/d",
"query_url": "/t4/quer?queries=",
"fortune_url": "/t4/fortu",
Expand All @@ -130,15 +170,15 @@
"webserver": "ffead-cpp",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [pg-async]",
"notes": "async",
"display_name": "ffead-cpp [pg-async-pipe]",
"notes": "async pipelined",
"versus": ""
},
"postgresql-wire": {
"db_url": "/t6/d",
"query_url": "/t6/quer?queries=",
"fortune_url": "/t6/fortu",
"update_url": "/t6/updt?queries=",
"v-picov-postgresql-wire-async": {
"db_url": "/t7/d",
"query_url": "/t7/quer?queries=",
"fortune_url": "/t7/fortu",
"update_url": "/t7/updt?queries=",
"port": 8080,
"approach": "Realistic",
"classification": "Fullstack",
Expand All @@ -147,12 +187,13 @@
"language": "C++",
"orm": "Raw",
"platform": "None",
"webserver": "ffead-cpp",
"webserver": "picov",
"os": "Linux",
"database_os": "Linux",
"display_name": "ffead-cpp [pg-wire]",
"notes": "sync wire",
"versus": ""
"display_name": "ffead-cpp [v-picov-pg-wire-async]",
"notes": "picov async wire",
"versus": "",
"tags": []
},
"postgresql-wire-async": {
"db_url": "/t7/d",
Expand Down
File renamed without changes.
7 changes: 7 additions & 0 deletions docker/te/ffead-cpp-v-picov-postgresql-wire-async.dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM sumeetchhetri/ffead-cpp-v-base:7.0

ENV IROOT=/installs

WORKDIR /

CMD ./run_ffead.sh ffead-cpp-7.0-sql v-picov postgresql-wire-async memory
7 changes: 7 additions & 0 deletions docker/te/ffead-cpp-v-picov-postgresql-wire.dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM sumeetchhetri/ffead-cpp-v-base:7.0

ENV IROOT=/installs

WORKDIR /

CMD ./run_ffead.sh ffead-cpp-7.0-sql v-picov postgresql-wire memory
File renamed without changes.
1 change: 1 addition & 0 deletions docker/te/run_ffead.sh
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,7 @@ then
done
else
sed -i 's|"TeBkUmLpqRouter"|"TeBkUmLpqRouterPicoV"|g' ${WEB_DIR}/config/application.xml
sed -i 's|"TeBkUmFpgRouter"|"TeBkUmFpgRouterPicoV"|g' ${WEB_DIR}/config/application.xml
for i in $(seq 0 $(($(nproc --all)-1))); do
taskset -c $i ./main --server_dir=$FFEAD_CPP_PATH --server_port=8080 --is_async=false &
done
Expand Down
Loading

0 comments on commit affa106

Please # to comment.