Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Lohse, Felix
lab-grpc
Commits
672e1dfb
Verified
Commit
672e1dfb
authored
Apr 19, 2021
by
Lohse, Felix
Browse files
added exercises
parent
0811ef63
Pipeline
#40027
passed with stages
in 51 seconds
Changes
2
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
grpc/compare.py
0 → 100644
View file @
672e1dfb
import
requests
,
time
,
os
from
statistics
import
median
import
grpc
import
helloworld_pb2
import
helloworld_pb2_grpc
grpc_svc
=
os
.
environ
.
get
(
"GRPC_SVC"
,
"localhost"
)
grpc_port
=
os
.
environ
.
get
(
"GRPC_PORT"
,
"5555"
)
rest_svc
=
os
.
environ
.
get
(
"REST_SVC"
,
"localhost"
)
rest_port
=
os
.
environ
.
get
(
"REST_PORT"
,
"5000"
)
channel
=
grpc
.
insecure_channel
(
f
"
{
grpc_svc
}
:
{
grpc_port
}
"
)
stub
=
helloworld_pb2_grpc
.
GreeterStub
(
channel
)
grpc_s
=
[]
rest_s
=
[]
while
True
:
for
i
in
range
(
0
,
100
):
start
=
time
.
time
()
response
=
stub
.
SayHello
(
helloworld_pb2
.
HelloRequest
(
name
=
'you'
))
grpc_s
.
append
(
time
.
time
()
-
start
)
start
=
time
.
time
()
x
=
requests
.
get
(
f
"http://
{
rest_svc
}
:
{
rest_port
}
/hello/you"
)
rest_s
.
append
(
time
.
time
()
-
start
)
print
(
f
"gRPC:
{
median
(
grpc_s
)
*
1000
:
05.2
f
}
ms REST:
{
median
(
rest_s
)
*
1000
:
05.2
f
}
ms"
)
rest/greeter_rest.py
0 → 100644
View file @
672e1dfb
import
flask
app
=
flask
.
Flask
(
__name__
)
@
app
.
route
(
'/'
,
methods
=
[
'GET'
])
def
home
():
return
f
"Hello!"
@
app
.
route
(
'/hello/<name>'
,
methods
=
[
'GET'
])
def
hello
(
name
):
return
f
"Hello,
{
name
.
strip
()
}
!"
app
.
run
(
host
=
"0.0.0.0"
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment