Skip to content

Commit 8cb1030

Browse files
committed
Ensure that all tweet filters are being logged
1 parent 355be79 commit 8cb1030

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

project-fortis-spark/src/main/scala/com/microsoft/partnercatalyst/fortis/spark/sources/streamfactories/TwitterStreamFactory.scala

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,24 @@ class TwitterStreamFactory(configurationManager: ConfigurationManager) extends S
7070
query = Some(query)
7171
)
7272

73-
val trustedSourceScreenNames = params.getTrustedSources.toSet
74-
stream.filter(status=>{
73+
val trustedSourceScreenNames = params.getTrustedSources.map(_.toLowerCase).toSet
74+
75+
stream.filter(status => {
7576
def isOriginalTweet(status: Status) : Boolean = {
7677
!status.isRetweet && status.getRetweetedStatus == null
7778
}
7879

7980
if (!isOriginalTweet(status)) {
81+
Log.logEvent("pipeline.filters.isRetweet", Map("isFiltered" -> "false"))
8082
false
8183
} else {
8284
if (trustedSourceScreenNames.isEmpty) {
8385
true
8486
} else {
85-
trustedSourceScreenNames.contains(status.getUser.getScreenName)
87+
val screenName = status.getUser.getScreenName.toLowerCase
88+
val isFiltered = trustedSourceScreenNames.contains(screenName)
89+
Log.logEvent("pipeline.filters.isTrustedSource", Map("isFiltered" -> isFiltered.toString, "screenName" -> screenName))
90+
isFiltered
8691
}
8792
}
8893
})

0 commit comments

Comments
 (0)