Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
knowledge-platform
Commits
e5ac40b8
Unverified
Commit
e5ac40b8
authored
4 years ago
by
Mahesh Kumar Gangula
Committed by
GitHub
4 years ago
Browse files
Options
Download
Plain Diff
Merge pull request #303 from PradyumnaNagendra/release-2.10-fix
TG-181 feat: Enabled logging of search request body
parents
2f328119
10a3b378
schema-updates
3.9.0-prod-fix
4.1.0_fixes
AmiableAnil-patch-1
Gcloud_copy
Gcloud_fix
Remove_unwantedCode_Gcloud_fix
actors-test
bulk-upload-comptenecy-mapping
bulk-upload-excelsheet
bulk-upload-test_excel
bulk_upload
code-cleanup
csp-migration
dependabot/maven/platform-core/platform-telemetry/ch.qos.logback-logback-core-1.2.9
dependabot/maven/search-api/search-core/org.apache.httpcomponents-httpclient-4.5.13
ft-spike
knowlg-friday
knowlg-oneclick
local-setup-fix
local-setup-kube
m-4.2.0
master
master-data
new_objecttype
org-target-enhancement
patch-1
patch-2
patch-3
poc_bulk_upload
qs-schema
rahul_bulk_upload_postgres
release-2.10.0
release-3.0.0
release-3.0.1
release-3.1.0
release-3.2.0
release-3.3.0
release-3.4.0
release-3.5.0
release-3.6.0
release-3.6.0.1
release-3.7.0
release-3.8.0
release-3.9.0
release-4.0.0
release-4.1.0
release-4.10.0
release-4.10.1
release-4.2.0
release-4.3.0
release-4.4.0
release-4.5.0
release-4.6.0
release-4.7.0
release-4.7.0-debug
release-4.8.0
release-4.8.0-debug
release-4.9.0
release-4.9.1
release-5.0.0
release-5.0.1
release-5.1.0
release-5.1.0-content
release-5.2.0
release-5.3.0
revert-718-visiblity-private-api
revert-719-assessment-private-read-api
revert-720-visiblity-public-search-api
revert-721-visiblity-private-search-api
review-4.1.0
s-debug
schema-update-4.0
release-5.2.0_RC2
release-5.2.0_RC1
release-5.1.0_RC1
release-5.0.0_RC2
release-5.0.0_RC1
release-4.10.0_RC2
release-4.10.0_RC1
release-4.9.1_RC1
release-4.9.0_RC8
release-4.9.0_RC7
release-4.9.0_RC6
release-4.9.0_RC5
release-4.9.0_RC4
release-4.9.0_RC3
release-4.9.0_RC2
release-4.9.0_RC1
release-4.8.0_RC5
release-4.8.0_RC4
release-4.8.0_RC3
release-4.8.0_RC2
release-4.8.0_RC1
release-4.7.0_RC6
release-4.7.0_RC5
release-4.7.0_RC4
release-4.7.0_RC3
release-4.7.0_RC2
release-4.7.0_RC1
release-4.6.0_RC2
release-4.6.0_RC1
release-4.5.0_RC2
release-4.5.0_RC1
release-4.4.0_RC6
release-4.4.0_RC5
release-4.4.0_RC4
release-4.4.0_RC3
release-4.4.0_RC2
release-4.4.0_RC1
release-4.3.0_RC10
release-4.3.0_RC9
release-4.3.0_RC8
release-4.3.0_RC7
release-4.3.0_RC6
release-4.3.0_RC5
release-4.3.0_RC4
release-4.3.0_RC3
release-4.3.0_RC2
release-4.3.0_RC1
release-4.2.0_RC13
release-4.2.0_RC12
release-4.2.0_RC11
release-4.2.0_RC10
release-4.2.0_RC9
release-4.2.0_RC8
release-4.2.0_RC7
release-4.2.0_RC6
release-4.2.0_RC5
release-4.2.0_RC4
release-4.2.0_RC3
release-4.2.0_RC2
release-4.2.0_RC1
release-4.1.0_RC13
release-4.1.0_RC12
release-4.1.0_RC11
release-4.1.0_RC10
release-4.1.0_RC9
release-4.1.0_RC8
release-4.1.0_RC7
release-4.1.0_RC6
release-4.1.0_RC5
release-4.1.0_RC4
release-4.1.0_RC3
release-4.1.0_RC2
release-4.1.0_RC1
release-4.0.0_RC9
release-4.0.0_RC8
release-4.0.0_RC7
release-4.0.0_RC6
release-4.0.0_RC5
release-4.0.0_RC4
release-4.0.0_RC3
release-4.0.0_RC2
release-4.0.0_RC1
release-3.9.0_RC12
release-3.9.0_RC11
release-3.9.0_RC10
release-3.9.0_RC9
release-3.9.0_RC8
release-3.9.0_RC7
release-3.9.0_RC6
release-3.9.0_RC5
release-3.9.0_RC4
release-3.9.0_RC3
release-3.9.0_RC2
release-3.9.0_RC1
release-3.8.0_RC9
release-3.8.0_RC8
release-3.8.0_RC7
release-3.8.0_RC6
release-3.8.0_RC5
release-3.8.0_RC4
release-3.8.0_RC3
release-3.8.0_RC2
release-3.8.0_RC1
release-3.7.0_RC1
release-3.6.0_RC5
release-3.6.0_RC4
release-3.6.0_RC3
release-3.6.0_RC2
release-3.6.0_RC1
release-3.5.0
release-3.5.0_RC2
release-3.5.0_RC1
release-3.4.0
release-3.4.0_RC2
release-3.4.0_RC1
release-3.3.0_RC10
release-3.3.0_RC9
release-3.3.0_RC8
release-3.3.0_RC7
release-3.3.0_RC6
release-3.3.0_RC5
release-3.3.0_RC4
release-3.3.0_RC3
release-3.3.0_RC2
release-3.3.0_RC1
release-3.2.0_RC9
release-3.2.0_RC8
release-3.2.0_RC7
release-3.2.0_RC6
release-3.2.0_RC5
release-3.2.0_RC4
release-3.2.0_RC3
release-3.2.0_RC2
release-3.2.0_RC1
release-3.1.0
release-3.1.0_RC8
release-3.1.0_RC7
release-3.1.0_RC6
release-3.1.0_RC5
release-3.1.0_RC4
release-3.1.0_RC3
release-3.1.0_RC2
release-3.1.0_RC1
release-3.0.1_RC3
release-3.0.1_RC2
release-3.0.1_RC1
release-3.0.0
release-3.0.0_RC11
release-3.0.0_RC10
release-3.0.0_RC9
release-3.0.0_RC8
release-3.0.0_RC7
release-3.0.0_RC6
release-3.0.0_RC5
release-3.0.0_RC4
release-2.10.0_RC19
release-2.10.0_RC18
release-2.10.0_RC17
release-2.10.0_RC16
release-2.10.0_RC15
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
platform-core/platform-telemetry/src/main/java/org/sunbird/telemetry/logger/TelemetryManager.java
+6
-0
...n/java/org/sunbird/telemetry/logger/TelemetryManager.java
search-api/search-service/app/controllers/SearchController.scala
+3
-2
...api/search-service/app/controllers/SearchController.scala
search-api/search-service/app/handlers/LoggingAction.scala
+26
-0
search-api/search-service/app/handlers/LoggingAction.scala
search-api/search-service/conf/application.conf
+2
-1
search-api/search-service/conf/application.conf
with
37 additions
and
3 deletions
+37
-3
platform-core/platform-telemetry/src/main/java/org/sunbird/telemetry/logger/TelemetryManager.java
+
6
−
0
View file @
e5ac40b8
...
...
@@ -226,4 +226,10 @@ public class TelemetryManager {
// TODO: refactor this.
return
defaultValue
;
}
public
static
void
logRequestBody
(
String
message
)
{
Map
<
String
,
String
>
context
=
getContext
();
String
event
=
TelemetryGenerator
.
log
(
context
,
"system"
,
Level
.
INFO
.
name
(),
message
,
null
,
null
);
telemetryHandler
.
send
(
event
,
Level
.
INFO
,
true
);
}
}
This diff is collapsed.
Click to expand it.
search-api/search-service/app/controllers/SearchController.scala
+
3
−
2
View file @
e5ac40b8
...
...
@@ -3,17 +3,18 @@ package controllers
import
akka.actor.
{
ActorRef
,
ActorSystem
}
import
com.google.inject.Inject
import
com.google.inject.name.Named
import
handlers.LoggingAction
import
managers.SearchManager
import
play.api.mvc.ControllerComponents
import
utils.
{
ActorNames
,
ApiId
}
import
scala.concurrent.ExecutionContext
class
SearchController
@Inject
()(
@Named
(
ActorNames
.
SEARCH_ACTOR
)
searchActor
:
ActorRef
,
cc
:
ControllerComponents
,
actorSystem
:
ActorSystem
)(
implicit
exec
:
ExecutionContext
)
extends
SearchBaseController
(
cc
)
{
class
SearchController
@Inject
()(
@Named
(
ActorNames
.
SEARCH_ACTOR
)
searchActor
:
ActorRef
,
loggingAction
:
LoggingAction
,
cc
:
ControllerComponents
,
actorSystem
:
ActorSystem
)(
implicit
exec
:
ExecutionContext
)
extends
SearchBaseController
(
cc
)
{
val
mgr
:
SearchManager
=
new
SearchManager
()
def
search
()
=
Action
.
async
{
implicit
request
=>
def
search
()
=
logging
Action
.
async
{
implicit
request
=>
val
internalReq
=
getRequest
(
ApiId
.
APPLICATION_SEARCH
)
setHeaderContext
(
internalReq
)
getResult
(
mgr
.
search
(
internalReq
,
searchActor
),
ApiId
.
APPLICATION_SEARCH
)
...
...
This diff is collapsed.
Click to expand it.
search-api/search-service/app/handlers/LoggingAction.scala
0 → 100644
+
26
−
0
View file @
e5ac40b8
package
handlers
import
com.google.inject.Inject
import
org.sunbird.common.
{
JsonUtils
,
Platform
}
import
org.sunbird.telemetry.logger.TelemetryManager
import
play.api.Logging
import
play.api.mvc._
import
scala.concurrent.
{
ExecutionContext
,
Future
}
class
LoggingAction
@Inject
()
(
parser
:
BodyParsers.Default
)(
implicit
ec
:
ExecutionContext
)
extends
ActionBuilderImpl
(
parser
)
with
Logging
{
val
logEnabled
=
(
Platform
.
config
.
hasPath
(
"search.payload.log_enable"
)
&&
Platform
.
config
.
getBoolean
(
"search.payload.log_enable"
))
override
def
invokeBlock
[
A
](
request
:
play.api.mvc.Request
[
A
],
block
:
(
Request
[
A
])
=>
Future
[
Result
])
=
{
if
(
logEnabled
)
TelemetryManager
.
logRequestBody
(
"Search Request : "
+
requestBody
(
request
.
asInstanceOf
[
Request
[
AnyContent
]]))
block
(
request
)
}
def
requestBody
(
request
:
Request
[
AnyContent
])
=
{
val
body
=
request
.
body
.
asJson
.
getOrElse
(
"{}"
).
toString
JsonUtils
.
deserialize
(
body
,
classOf
[
java.util.Map
[
String
,
Object
]])
}
}
This diff is collapsed.
Click to expand it.
search-api/search-service/conf/application.conf
+
2
−
1
View file @
e5ac40b8
...
...
@@ -311,4 +311,5 @@ channel.default="in.ekstep"
ekstepPlatformApiUserId
=
"search-service"
content
.
tagging
.
backward_enable
=
true
content
.
tagging
.
property
=[
"subject"
,
"medium"
]
\ No newline at end of file
content
.
tagging
.
property
=[
"subject"
,
"medium"
]
search
.
payload
.
log_enable
=
true
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets