Merge pull request #163 from gwsystems/lpd_experiments

test: first pass at lpd by plate count
main
Sean McBride 4 years ago committed by GitHub
commit 65b1fcf754
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 529 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 892 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

@ -0,0 +1,2 @@
93,196,37,11
316,195,33,10
1 93 196 37 11
2 316 195 33 10

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 KiB

@ -0,0 +1,2 @@
52,170,21,12
237,143,34,19
1 52 170 21 12
2 237 143 34 19

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 KiB

@ -0,0 +1,2 @@
377,405,99,34
379,192,76,28
1 377 405 99 34
2 379 192 76 28

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

@ -0,0 +1,2 @@
254,144,30,8
86,150,39,11
1 254 144 30 8
2 86 150 39 11

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 KiB

@ -0,0 +1,2 @@
3,205,42,15
345,168,20,9
1 3 205 42 15
2 345 168 20 9

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 KiB

@ -0,0 +1,4 @@
138,79,39,13
245,79,25,15
169,202,23,29
225,194,54,23
1 138 79 39 13
2 245 79 25 15
3 169 202 23 29
4 225 194 54 23

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 KiB

@ -0,0 +1,4 @@
143,263,27,8
254,238,26,9
54,189,24,7
111,194,18,10
1 143 263 27 8
2 254 238 26 9
3 54 189 24 7
4 111 194 18 10

Binary file not shown.

After

Width:  |  Height:  |  Size: 688 KiB

@ -0,0 +1,4 @@
118,91,31,8
238,60,31,19
133,195,28,8
300,208,54,18
1 118 91 31 8
2 238 60 31 19
3 133 195 28 8
4 300 208 54 18

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 KiB

@ -0,0 +1,4 @@
48,218,24,7
134,217,19,7
290,220,18,9
373,212,15,5
1 48 218 24 7
2 134 217 19 7
3 290 220 18 9
4 373 212 15 5

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 KiB

@ -0,0 +1,4 @@
29,192,28,11
168,202,30,12
313,180,20,11
385,172,14,9
1 29 192 28 11
2 168 202 30 12
3 313 180 20 11
4 385 172 14 9

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 KiB

@ -0,0 +1,16 @@
id,function,state,deadline,actual,queued,initializing,runnable,running,blocked,returned
0,lpd1():10000,Complete,50000,1045750,15,0,26,46516,999192,510
1,lpd1():10000,Complete,50000,1077003,4,0,23,76956,1000018,457
2,lpd1():10000,Complete,50000,1122135,4,0,27,121007,1001095,1194
3,lpd1():10000,Complete,50000,1066601,4,0,14,65484,1001097,408
4,lpd1():10000,Complete,50000,1063433,4,0,25,62343,1001061,525
5,lpd2():10001,Complete,50000,1073007,4,0,23,71896,1001082,403
6,lpd2():10001,Complete,50000,1091218,4,0,15,90076,1001122,510
7,lpd2():10001,Complete,50000,1080843,5,0,23,79721,1001093,493
8,lpd2():10001,Complete,50000,1084299,4,0,22,83160,1001111,503
9,lpd2():10001,Complete,50000,1094432,4,0,82,93309,1001036,715
10,lpd4():10002,Complete,50000,1076785,5,0,26,75576,1001177,434
11,lpd4():10002,Complete,50000,1098984,4,0,16,98936,1000026,561
12,lpd4():10002,Complete,50000,1083239,4,0,17,83188,1000029,493
13,lpd4():10002,Complete,50000,1095906,4,0,26,94940,1000935,564
14,lpd4():10002,Complete,50000,1087100,7,0,19,86005,1001067,514
1 id function state deadline actual queued initializing runnable running blocked returned
2 0 lpd1():10000 Complete 50000 1045750 15 0 26 46516 999192 510
3 1 lpd1():10000 Complete 50000 1077003 4 0 23 76956 1000018 457
4 2 lpd1():10000 Complete 50000 1122135 4 0 27 121007 1001095 1194
5 3 lpd1():10000 Complete 50000 1066601 4 0 14 65484 1001097 408
6 4 lpd1():10000 Complete 50000 1063433 4 0 25 62343 1001061 525
7 5 lpd2():10001 Complete 50000 1073007 4 0 23 71896 1001082 403
8 6 lpd2():10001 Complete 50000 1091218 4 0 15 90076 1001122 510
9 7 lpd2():10001 Complete 50000 1080843 5 0 23 79721 1001093 493
10 8 lpd2():10001 Complete 50000 1084299 4 0 22 83160 1001111 503
11 9 lpd2():10001 Complete 50000 1094432 4 0 82 93309 1001036 715
12 10 lpd4():10002 Complete 50000 1076785 5 0 26 75576 1001177 434
13 11 lpd4():10002 Complete 50000 1098984 4 0 16 98936 1000026 561
14 12 lpd4():10002 Complete 50000 1083239 4 0 17 83188 1000029 493
15 13 lpd4():10002 Complete 50000 1095906 4 0 26 94940 1000935 564
16 14 lpd4():10002 Complete 50000 1087100 7 0 19 86005 1001067 514

@ -0,0 +1,41 @@
#!/bin/bash
# Executes the runtime in GDB
# Substitutes the absolute path from the container with a path relatively derived from the location of this script
# This allows debugging outside of the Docker container
# Also disables pagination and stopping on SIGUSR1
experiment_directory=$(pwd)
project_directory=$(cd ../../../.. && pwd)
binary_directory=$(cd "$project_directory"/bin && pwd)
log="$experiment_directory/log.csv"
if [ "$1" != "-d" ]; then
SLEDGE_SANDBOX_PERF_LOG=$log PATH="$binary_directory:$PATH" LD_LIBRARY_PATH="$binary_directory:$LD_LIBRARY_PATH" sledgert "$experiment_directory/spec.json" &
sleep 1
else
echo "Running under gdb"
fi
one_plate=(Cars0 Cars1 Cars2 Cars3 Cars4)
two_plates=(Cars71 Cars87 Cars143 Cars295 Cars316)
four_plates=(Cars106 Cars146 Cars249 Cars277 Cars330)
for image in ${one_plate[*]}; do
echo "@./1/${image}.png"
curl --data-binary "@./1/${image}.png" --output - localhost:10000
done
for image in ${two_plates[*]}; do
echo "@./2/${image}.png"
curl --data-binary "@./2/${image}.png" --output - localhost:10001
done
for image in ${four_plates[*]}; do
echo "@./4/${image}.png"
curl --data-binary "@./4/${image}.png" --output - localhost:10002
done
if [ "$1" != "-d" ]; then
sleep 5
echo -n "Running Cleanup: "
pkill sledgert >/dev/null 2>/dev/null
echo "[DONE]"
fi

@ -0,0 +1,42 @@
{
"active": "yes",
"name": "lpd1",
"path": "lpd_wasm.so",
"port": 10000,
"relative-deadline-us": 50000,
"argsize": 1,
"http-req-headers": [],
"http-req-content-type": "image/jpeg",
"http-req-size": 1002400,
"http-resp-headers": [],
"http-resp-size": 1048576,
"http-resp-content-type": "text/plain"
},
{
"active": "yes",
"name": "lpd2",
"path": "lpd_wasm.so",
"port": 10001,
"relative-deadline-us": 50000,
"argsize": 1,
"http-req-headers": [],
"http-req-content-type": "image/jpeg",
"http-req-size": 1002400,
"http-resp-headers": [],
"http-resp-size": 1048576,
"http-resp-content-type": "text/plain"
},
{
"active": "yes",
"name": "lpd4",
"path": "lpd_wasm.so",
"port": 10002,
"relative-deadline-us": 50000,
"argsize": 1,
"http-req-headers": [],
"http-req-content-type": "image/jpeg",
"http-req-size": 1002400,
"http-resp-headers": [],
"http-resp-size": 1048576,
"http-resp-content-type": "text/plain"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

@ -1,54 +0,0 @@
#!/bin/bash
# Executes the runtime in GDB
# Substitutes the absolute path from the container with a path relatively derived from the location of this script
# This allows debugging outside of the Docker container
# Also disables pagination and stopping on SIGUSR1
experiment_directory=$(pwd)
project_directory=$(cd ../../.. && pwd)
binary_directory=$(cd "$project_directory"/bin && pwd)
# Copy License Plate Image if not here
if [[ ! -f "./plate.jpg" ]]; then
cp ../../../tests/sod/bin/plate.jpg ./plate.jpg
fi
if [ "$1" != "-d" ]; then
PATH="$binary_directory:$PATH" LD_LIBRARY_PATH="$binary_directory:$LD_LIBRARY_PATH" sledgert "$experiment_directory/spec.json" &
sleep 1
else
echo "Running under gdb"
fi
expected_size="$(find expected_result.jpg -printf "%s")"
success_count=0
total_count=50
for ((i = 0; i < total_count; i++)); do
echo "$i"
ext="$RANDOM"
curl -H 'Expect:' -H "Content-Type: image/jpg" --data-binary "@plate.jpg" --output "result_$ext.jpg" localhost:10000 2>/dev/null
actual_size="$(find result_"$ext".jpg -printf "%s")"
# echo "$result"
if [[ "$expected_size" == "$actual_size" ]]; then
echo "SUCCESS $success_count"
else
echo "FAIL"
echo "Expected Size:"
echo "$expected_size"
echo "==============================================="
echo "Actual Size:"
echo "$actual_size"
fi
done
echo "$success_count / $total_count"
if [ "$1" != "-d" ]; then
sleep 5
echo -n "Running Cleanup: "
rm result_*.jpg
pkill sledgert >/dev/null 2>/dev/null
echo "[DONE]"
fi

@ -1,14 +0,0 @@
{
"active": "yes",
"name": "lpd",
"path": "lpd_wasm.so",
"port": 10000,
"relative-deadline-us": 50000,
"argsize": 1,
"http-req-headers": [],
"http-req-content-type": "image/jpeg",
"http-req-size": 102400,
"http-resp-headers": [],
"http-resp-size": 1048576,
"http-resp-content-type": "image/jpeg"
}

@ -1 +1 @@
Subproject commit 8df9f4d8a3fd80f06d38cae50362d507f5878ebf
Subproject commit 3060d0102555aab949308247a78252fa75568e45
Loading…
Cancel
Save