Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
cld
systems
DeathStarBench
Commits
32240055
Commit
32240055
authored
Jan 01, 2020
by
Vaastav Anand
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add instrumentation to lua files
parent
87f3f60a
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
67 additions
and
17 deletions
+67
-17
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/cast-info/write.lua
...nginx-web-server/lua-scripts/wrk2-api/cast-info/write.lua
+14
-3
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/movie-info/write.lua
...ginx-web-server/lua-scripts/wrk2-api/movie-info/write.lua
+13
-3
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/movie/register.lua
.../nginx-web-server/lua-scripts/wrk2-api/movie/register.lua
+11
-2
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/plot/write.lua
...ices/nginx-web-server/lua-scripts/wrk2-api/plot/write.lua
+11
-1
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/review/compose.lua
.../nginx-web-server/lua-scripts/wrk2-api/review/compose.lua
+17
-8
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/user/register.lua
...s/nginx-web-server/lua-scripts/wrk2-api/user/register.lua
+1
-0
No files found.
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/cast-info/write.lua
View file @
32240055
local
_M
=
{}
local
xtracer
=
require
"luaxtrace"
function
_M
.
WriteCastInfo
()
local
bridge_tracer
=
require
"opentracing_bridge_tracer"
local
GenericObjectPool
=
require
"GenericObjectPool"
local
CastInfoServiceClient
=
require
'media_service_CastInfoService'
local
ngx
=
ngx
xtracer
.
StartLuaTrace
(
"NginxWebServer"
,
"WriteCastInfo"
)
xtracer
.
LogXTrace
(
"Processing Request"
)
local
cjson
=
require
(
"cjson"
)
local
req_id
=
tonumber
(
string.sub
(
ngx
.
var
.
request_id
,
0
,
15
),
16
)
...
...
@@ -21,6 +26,8 @@ function _M.WriteCastInfo()
ngx
.
status
=
ngx
.
HTTP_BAD_REQUEST
ngx
.
say
(
"Empty body"
)
ngx
.
log
(
ngx
.
ERR
,
"Empty body"
)
xtracer
.
LogXTrace
(
"Empty body"
)
xtracer
.
DeleteBaggage
()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
...
...
@@ -30,14 +37,18 @@ function _M.WriteCastInfo()
ngx
.
status
=
ngx
.
HTTP_BAD_REQUEST
ngx
.
say
(
"Incomplete arguments"
)
ngx
.
log
(
ngx
.
ERR
,
"Incomplete arguments"
)
xtracer
.
LogXTrace
(
"Incomplete arguments"
)
xtracer
.
DeleteBaggage
()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
client
=
GenericObjectPool
:
connection
(
CastInfoServiceClient
,
"cast-info-service"
,
9090
)
client
:
WriteCastInfo
(
req_id
,
cast_info
[
"cast_info_id"
],
cast_info
[
"name"
],
local
status
,
err
=
client
:
WriteCastInfo
(
req_id
,
cast_info
[
"cast_info_id"
],
cast_info
[
"name"
],
cast_info
[
"gender"
],
cast_info
[
"intro"
],
carrier
)
xtracer
.
JoinBaggage
(
err
.
baggage
)
GenericObjectPool
:
returnConnection
(
client
)
xtracer
.
DeleteBaggage
()
end
return
_M
\ No newline at end of file
return
_M
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/movie-info/write.lua
View file @
32240055
local
_M
=
{}
local
xtracer
=
require
"luaxtrace"
function
_M
.
WriteMovieInfo
()
local
bridge_tracer
=
require
"opentracing_bridge_tracer"
...
...
@@ -10,6 +10,9 @@ function _M.WriteMovieInfo()
local
ngx
=
ngx
local
cjson
=
require
(
"cjson"
)
xtracer
.
StartLuaTrace
(
"NginxWebServer"
,
"WriteMovieInfo"
)
xtracer
.
LogXtrace
(
"Processing Request"
)
local
req_id
=
tonumber
(
string.sub
(
ngx
.
var
.
request_id
,
0
,
15
),
16
)
local
tracer
=
bridge_tracer
.
new_from_global
()
local
parent_span_context
=
tracer
:
binary_extract
(
ngx
.
var
.
opentracing_binary_context
)
...
...
@@ -24,6 +27,8 @@ function _M.WriteMovieInfo()
ngx
.
status
=
ngx
.
HTTP_BAD_REQUEST
ngx
.
say
(
"Empty body"
)
ngx
.
log
(
ngx
.
ERR
,
"Empty body"
)
xtracer
.
LogXTrace
(
"Empty body"
)
xtracer
.
DeleteBaggage
()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
...
...
@@ -36,6 +41,8 @@ function _M.WriteMovieInfo()
ngx
.
status
=
ngx
.
HTTP_BAD_REQUEST
ngx
.
say
(
"Incomplete arguments"
)
ngx
.
log
(
ngx
.
ERR
,
"Incomplete arguments"
)
xtracer
.
LogXTrace
(
"Incomplete arguments"
)
xtracer
.
DeleteBaggage
()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
...
...
@@ -49,14 +56,17 @@ function _M.WriteMovieInfo()
end
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
client
=
GenericObjectPool
:
connection
(
MovieInfoServiceClient
,
"movie-info-service"
,
9090
)
client
:
WriteMovieInfo
(
req_id
,
movie_info
[
"movie_id"
],
movie_info
[
"title"
],
local
status
,
err
=
client
:
WriteMovieInfo
(
req_id
,
movie_info
[
"movie_id"
],
movie_info
[
"title"
],
casts
,
movie_info
[
"plot_id"
],
movie_info
[
"thumbnail_ids"
],
movie_info
[
"photo_ids"
],
movie_info
[
"video_ids"
],
tostring
(
movie_info
[
"avg_rating"
]),
movie_info
[
"num_rating"
],
carrier
)
ngx
.
say
(
movie_info
[
"avg_rating"
])
xtracer
.
JoinBaggag
(
err
.
baggage
)
GenericObjectPool
:
returnConnection
(
client
)
xtracer
.
DeleteBaggage
()
end
return
_M
\ No newline at end of file
return
_M
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/movie/register.lua
View file @
32240055
local
_M
=
{}
local
xtracer
=
require
"luaxtrace"
local
function
_StrIsEmpty
(
s
)
return
s
==
nil
or
s
==
''
...
...
@@ -10,6 +11,9 @@ function _M.RegisterMovie()
local
MovieIdServiceClient
=
require
'media_service_MovieIdService'
local
ngx
=
ngx
xtracer
.
StartLuaTrace
(
"NginxWebServer"
,
"RegisterMovie"
)
xtracer
.
LogXTrace
(
"Processing Request"
)
local
req_id
=
tonumber
(
string.sub
(
ngx
.
var
.
request_id
,
0
,
15
),
16
)
local
tracer
=
bridge_tracer
.
new_from_global
()
local
parent_span_context
=
tracer
:
binary_extract
(
ngx
.
var
.
opentracing_binary_context
)
...
...
@@ -24,15 +28,20 @@ function _M.RegisterMovie()
ngx
.
status
=
ngx
.
HTTP_BAD_REQUEST
ngx
.
say
(
"Incomplete arguments"
)
ngx
.
log
(
ngx
.
ERR
,
"Incomplete arguments"
)
xtracer
.
LogXTrace
(
"Incomplete arguments"
)
xtracer
.
DeleteBaggage
()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
client
=
GenericObjectPool
:
connection
(
MovieIdServiceClient
,
"movie-id-service"
,
9090
)
client
:
RegisterMovieId
(
req_id
,
post
.
title
,
tostring
(
post
.
movie_id
),
carrier
)
local
status
,
err
=
client
:
RegisterMovieId
(
req_id
,
post
.
title
,
tostring
(
post
.
movie_id
),
carrier
)
xtracer
.
JoinBaggage
(
err
.
baggage
)
GenericObjectPool
:
returnConnection
(
client
)
span
:
finish
()
xtracer
.
DeleteBaggage
()
end
return
_M
\ No newline at end of file
return
_M
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/plot/write.lua
View file @
32240055
...
...
@@ -8,6 +8,9 @@ function _M.WritePlot()
local
ngx
=
ngx
local
cjson
=
require
(
"cjson"
)
xtracer
.
StartLuaTrace
(
"NginxWebServer"
,
"WritePlot"
)
xtracer
.
LogXTrace
(
"Processing Request"
)
local
req_id
=
tonumber
(
string.sub
(
ngx
.
var
.
request_id
,
0
,
15
),
16
)
local
tracer
=
bridge_tracer
.
new_from_global
()
local
parent_span_context
=
tracer
:
binary_extract
(
ngx
.
var
.
opentracing_binary_context
)
...
...
@@ -22,6 +25,8 @@ function _M.WritePlot()
ngx
.
status
=
ngx
.
HTTP_BAD_REQUEST
ngx
.
say
(
"Empty body"
)
ngx
.
log
(
ngx
.
ERR
,
"Empty body"
)
xtracer
.
LogXTrace
(
"Empty body"
)
xtracer
.
DeleteBaggage
()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
...
...
@@ -30,12 +35,17 @@ function _M.WritePlot()
ngx
.
status
=
ngx
.
HTTP_BAD_REQUEST
ngx
.
say
(
"Incomplete arguments"
)
ngx
.
log
(
ngx
.
ERR
,
"Incomplete arguments"
)
xtracer
.
LogXTrace
(
"Incomplete arguments"
)
xtracer
.
DeleteBaggage
()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
client
=
GenericObjectPool
:
connection
(
PlotServiceClient
,
"plot-service"
,
9090
)
client
:
WritePlot
(
req_id
,
plot
[
"plot_id"
],
plot
[
"plot"
],
carrier
)
local
status
,
err
=
client
:
WritePlot
(
req_id
,
plot
[
"plot_id"
],
plot
[
"plot"
],
carrier
)
xtracer
.
JoinBaggage
(
err
.
baggage
)
GenericObjectPool
:
returnConnection
(
client
)
xtracer
.
DeleteBaggage
()
end
return
_M
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/review/compose.lua
View file @
32240055
...
...
@@ -6,29 +6,38 @@ local function _StrIsEmpty(s)
end
local
function
_UploadUserId
(
req_id
,
post
,
carrier
,
baggage
)
xtracer
.
SetBaggage
(
baggage
)
local
GenericObjectPool
=
require
"GenericObjectPool"
local
UserServiceClient
=
require
'media_service_UserService'
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
user_client
=
GenericObjectPool
:
connection
(
UserServiceClient
,
"user-service"
,
9090
)
user_client
:
UploadUserWithUsername
(
req_id
,
post
.
username
,
carrier
)
local
status
,
err
=
user_client
:
UploadUserWithUsername
(
req_id
,
post
.
username
,
carrier
)
xtracer
.
JoinBaggage
(
err
.
baggage
)
GenericObjectPool
:
returnConnection
(
user_client
)
end
local
function
_UploadText
(
req_id
,
post
,
carrier
,
baggage
)
xtracer
.
SetBaggage
(
baggage
)
local
GenericObjectPool
=
require
"GenericObjectPool"
local
TextServiceClient
=
require
'media_service_TextService'
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
text_client
=
GenericObjectPool
:
connection
(
TextServiceClient
,
"text-service"
,
9090
)
text_client
:
UploadText
(
req_id
,
post
.
text
,
carrier
)
local
status
,
err
=
text_client
:
UploadText
(
req_id
,
post
.
text
,
carrier
)
xtracer
.
JoinBaggage
(
err
.
baggage
)
GenericObjectPool
:
returnConnection
(
text_client
)
end
local
function
_UploadMovieId
(
req_id
,
post
,
carrier
,
baggage
)
xtracer
.
SetBaggage
(
baggage
)
local
GenericObjectPool
=
require
"GenericObjectPool"
local
MovieIdServiceClient
=
require
'media_service_MovieIdService'
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
movie_id_client
=
GenericObjectPool
:
connection
(
MovieIdServiceClient
,
"movie-id-service"
,
9090
)
movie_id_client
:
UploadMovieId
(
req_id
,
post
.
title
,
tonumber
(
post
.
rating
),
carrier
)
local
status
,
err
=
movie_id_client
:
UploadMovieId
(
req_id
,
post
.
title
,
tonumber
(
post
.
rating
),
carrier
)
xtracer
.
JoinBaggage
(
err
.
baggage
)
GenericObjectPool
:
returnConnection
(
movie_id_client
)
end
...
...
@@ -69,15 +78,15 @@ function _M.ComposeReview()
ngx
.
exit
(
ngx
.
HTTP_BAD_REQUEST
)
end
local
movieid_baggage
=
xtracer
.
BranchBaggage
()
local
userid_baggage
=
xtracer
.
BranchBaggage
()
local
movieid_baggage
=
xtracer
.
BranchBaggage
()
local
text_baggage
=
xtracer
.
BranchBaggage
()
local
uuid_baggage
=
xtracer
.
BranchBaggage
()
local
threads
=
{
ngx
.
thread
.
spawn
(
_UploadUserId
,
req_id
,
post
,
carrier
),
ngx
.
thread
.
spawn
(
_UploadMovieId
,
req_id
,
post
,
carrier
),
ngx
.
thread
.
spawn
(
_UploadText
,
req_id
,
post
,
carrier
),
ngx
.
thread
.
spawn
(
_UploadUniqueId
,
req_id
,
carrier
)
ngx
.
thread
.
spawn
(
_UploadUserId
,
req_id
,
post
,
carrier
,
userid_baggage
),
ngx
.
thread
.
spawn
(
_UploadMovieId
,
req_id
,
post
,
carrier
,
movieid_baggage
),
ngx
.
thread
.
spawn
(
_UploadText
,
req_id
,
post
,
carrier
,
text_baggage
),
ngx
.
thread
.
spawn
(
_UploadUniqueId
,
req_id
,
carrier
,
uuid_baggage
)
}
local
baggages
=
{
...
...
mediaMicroservices/nginx-web-server/lua-scripts/wrk2-api/user/register.lua
View file @
32240055
...
...
@@ -35,6 +35,7 @@ function _M.RegisterUser()
local
client
=
GenericObjectPool
:
connection
(
UserServiceClient
,
"user-service"
,
9090
)
carrier
[
"baggage"
]
=
xtracer
.
BranchBaggage
()
local
status
,
err
=
client
:
RegisterUser
(
req_id
,
post
.
first_name
,
post
.
last_name
,
post
.
username
,
post
.
password
,
carrier
)
...
...
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