Skip to content

Commit 29fc01e

Browse files
committed
reformat to trait
1 parent 98cb61a commit 29fc01e

40 files changed

+122
-194
lines changed

app/controllers/api/v4/graphql/GraphQLController.scala

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ import javax.inject.*
2727
import scala.concurrent.*
2828
import scala.concurrent.duration.*
2929
import scala.util.{Failure, Success}
30-
import org.slf4j.{Logger, LoggerFactory, MDC}
31-
import net.logstash.logback.argument.StructuredArguments._
30+
import org.slf4j.MDC
31+
import net.logstash.logback.argument.StructuredArguments.*
32+
import utils.OTLogging
3233

3334
import java.util.UUID
3435

@@ -45,9 +46,8 @@ class GraphQLController @Inject() (implicit
4546
config: Configuration,
4647
appStart: ApplicationStart,
4748
prometheusMetricsMiddleware: PrometheusMetrics
48-
) extends AbstractController(cc) {
49-
50-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
49+
) extends AbstractController(cc)
50+
with OTLogging {
5151

5252
implicit val otSettings: OTSettings = loadConfigurationObject[OTSettings]("ot", config)
5353

@@ -66,17 +66,18 @@ class GraphQLController @Inject() (implicit
6666
operation match {
6767
case None =>
6868
logger.info(s"request received",
69-
kv("request.method", request.method),
70-
kv("request.ip", request.connection.remoteAddressString),
71-
kv("isOT", isOT)
69+
keyValue("request.method", request.method),
70+
keyValue("request.ip", request.connection.remoteAddressString),
71+
keyValue("isOT", isOT)
7272
)
7373
case Some(op) =>
7474
if (op != "IntrospectionQuery")
75-
logger.info(s"request received",
76-
kv("operation", op),
77-
kv("request.method", request.method),
78-
kv("request.ip", request.connection.remoteAddressString),
79-
kv("isOT", isOT)
75+
logger.info(
76+
s"request received",
77+
keyValue("operation", op),
78+
keyValue("request.method", request.method),
79+
keyValue("request.ip", request.connection.remoteAddressString),
80+
keyValue("isOT", isOT)
8081
)
8182
}
8283

@@ -157,7 +158,9 @@ class GraphQLController @Inject() (implicit
157158
val cacheResult: Future[Result] = fromCache.flatMap {
158159
case Some(result) => Future.successful(result)
159160
case None =>
160-
logger.debug(s"cache miss: ${gqlQuery.variables}", kv("operation", gqlQuery.operation))
161+
logger.debug(s"cache miss: ${gqlQuery.variables}",
162+
keyValue("operation", gqlQuery.operation)
163+
)
161164
appStart.CacheMissedCounter.labelValues(gqlQuery.operation.getOrElse("")).inc()
162165
val queryResult = executeQuery(gqlQuery)
163166
queryResult.andThen { case Success(s) =>
@@ -170,14 +173,14 @@ class GraphQLController @Inject() (implicit
170173
case Success((hasErrors, errorMessagesOpt)) =>
171174
if (hasErrors) {
172175
logger.info(s"temporarily caching 200 response with errors",
173-
kv("operation", gqlQuery.operation)
176+
keyValue("operation", gqlQuery.operation)
174177
)
175178
errorMessagesOpt.foreach(errors => logger.error(s"errors in response: $errors"))
176179
cache.set(gqlQuery.toString, s, non200CacheDuration)
177180
} else {
178181
logger.info(
179182
s"Caching 200 response: ${gqlQuery.query.filter(_ >= ' ')}",
180-
kv("operation", gqlQuery.operation)
183+
keyValue("operation", gqlQuery.operation)
181184
)
182185
cache.set(gqlQuery.toString, s)
183186
appStart.CacheRegistrationCounter

app/controllers/api/v4/graphql/MetadataAction.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ package controllers.api.v4.graphql
33
import QueryMetadataHeaders.{GQL_COMPLEXITY_HEADER, GQL_OP_HEADER, GQL_VAR_HEADER}
44
import models.Helpers.loadConfigurationObject
55
import models.entities.Configuration.{APIVersion, DataVersion, OTSettings}
6-
import org.slf4j.{Logger, LoggerFactory}
76
import play.api.Configuration
87
import play.api.mvc.{ActionBuilderImpl, BodyParsers, Request, Result}
98

109
import java.sql.Timestamp
1110
import javax.inject.Inject
1211
import scala.concurrent.{ExecutionContext, Future}
1312
import play.api.libs.json.*
13+
import utils.OTLogging
1414

1515
case class GqlRequestMetadata(
1616
isOT: Boolean,
@@ -50,9 +50,8 @@ case class GqlRequestMetadata(
5050
class MetadataAction @Inject() (parser: BodyParsers.Default)(implicit
5151
ec: ExecutionContext,
5252
config: Configuration
53-
) extends ActionBuilderImpl(parser) {
54-
55-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
53+
) extends ActionBuilderImpl(parser)
54+
with OTLogging {
5655

5756
implicit val otSettings: OTSettings = loadConfigurationObject[OTSettings]("ot", config)
5857

app/controllers/api/v4/rest/CacheController.scala

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@ package controllers.api.v4.rest
22

33
import javax.inject.Inject
44
import models.gql.Fetchers
5-
import net.logstash.logback.argument.StructuredArguments.kv
6-
import org.slf4j.{Logger, LoggerFactory}
7-
import play.api.Logging
5+
import net.logstash.logback.argument.StructuredArguments.keyValue
86
import play.api.cache.AsyncCacheApi
97
import play.api.mvc.*
108
import services.ApplicationStart
9+
import utils.OTLogging
1110

1211
import scala.concurrent.{ExecutionContext, Future}
1312

@@ -17,17 +16,16 @@ class CacheController @Inject() (implicit
1716
restHelpers: RestHelpers,
1817
gqlQueryCache: AsyncCacheApi,
1918
appStart: ApplicationStart
20-
) extends AbstractController(cc) {
21-
22-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
19+
) extends AbstractController(cc)
20+
with OTLogging {
2321

2422
def clearCache(): Action[AnyContent] =
2523
restHelpers.checkCredentials(Action.async { request =>
2624
appStart.RequestCounter.labelValues("/api/v4/rest/cache/clear", "GET").inc()
2725
Future {
2826
logger.info("received request to clear cache",
29-
kv("request.method", request.method),
30-
kv("request.ip", request.connection.remoteAddressString)
27+
keyValue("request.method", request.method),
28+
keyValue("request.ip", request.connection.remoteAddressString)
3129
)
3230
Fetchers.resetCache()
3331
gqlQueryCache.removeAll()

app/controllers/api/v4/rest/MetaController.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import javax.inject.*
44
import models.entities.TooComplexQueryError
55
import models.entities.TooComplexQueryError.*
66
import models.{Backend, GQLSchema}
7-
import org.slf4j.{Logger, LoggerFactory}
8-
import play.api.libs.json.*
97
import play.api.mvc.*
108
import sangria.macros.*
119
import sangria.execution.{ErrorWithResolver, Executor, QueryAnalysisError, QueryReducer}
@@ -14,15 +12,15 @@ import sangria.marshalling.InputUnmarshaller
1412

1513
import scala.concurrent.ExecutionContext
1614
import sangria.ast.Document
15+
import utils.OTLogging
1716

1817
@Singleton
1918
class MetaController @Inject() (implicit
2019
ec: ExecutionContext,
2120
backend: Backend,
2221
cc: ControllerComponents
23-
) extends AbstractController(cc) {
24-
25-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
22+
) extends AbstractController(cc)
23+
with OTLogging {
2624

2725
val metaGQLQ: Document =
2826
gql"""

app/controllers/api/v4/rest/PrometheusController.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package controllers.api.v4.rest
22

33
import org.apache.pekko.stream.scaladsl.Source
4-
import org.slf4j.{Logger, LoggerFactory}
54
import play.api.http.HttpEntity.Streamed
65
import play.api.mvc.{
76
AbstractController,
@@ -12,14 +11,14 @@ import play.api.mvc.{
1211
ResponseHeader,
1312
Result
1413
}
14+
import utils.OTLogging
1515
import utils.prometheus.{MetricsRequest, PrometheusScraper}
1616

1717
import javax.inject.Inject
1818

1919
class PrometheusController @Inject() (implicit cc: ControllerComponents)
20-
extends AbstractController(cc) {
21-
22-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
20+
extends AbstractController(cc)
21+
with OTLogging {
2322

2423
private val prometheusScraper = PrometheusScraper()
2524

app/controllers/api/v4/rest/RestHelpers.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
package controllers.api.v4.rest
22

33
import com.typesafe.config.Config
4-
import org.slf4j.{Logger, LoggerFactory}
54

65
import javax.inject.Inject
76
import play.api.mvc.{AbstractController, Action, ControllerComponents}
7+
import utils.OTLogging
88

99
import scala.concurrent.{ExecutionContext, Future}
1010

1111
class RestHelpers @Inject() (implicit
1212
ec: ExecutionContext,
1313
cc: ControllerComponents,
1414
config: Config
15-
) extends AbstractController(cc) {
16-
17-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
15+
) extends AbstractController(cc)
16+
with OTLogging {
1817

1918
def checkCredentials[A](action: Action[A]): Action[A] = Action.async(action.parser) { request =>
2019
logger.info(s"checking admin credentials")

app/models/Backend.scala

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ import java.time.LocalDate
4040
import scala.concurrent.*
4141
import com.sksamuel.elastic4s.requests.searches.queries.compound.BoolQuery
4242
import models.entities.Violations.{DateFilterError, InputParameterCheckError}
43-
import org.slf4j.{Logger, LoggerFactory}
4443
import services.ApplicationStart
4544
import utils.MetadataUtils.getIndexWithPrefixOrDefault
45+
import utils.OTLogging
4646

4747
class Backend @Inject() (implicit
4848
ec: ExecutionContext,
@@ -51,9 +51,7 @@ class Backend @Inject() (implicit
5151
config: Configuration,
5252
env: Environment,
5353
cache: AsyncCacheApi
54-
) {
55-
56-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
54+
) extends OTLogging {
5755

5856
implicit val defaultOTSettings: OTSettings = loadConfigurationObject[OTSettings]("ot", config)
5957
implicit val defaultESSettings: ElasticsearchSettings = defaultOTSettings.elasticsearch

app/models/ClickhouseRetriever.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ import models.entities.Associations.*
88
import models.entities.Configuration.{DatasourceSettings, OTSettings}
99
import models.entities.*
1010
import net.logstash.logback.argument.StructuredArguments.keyValue
11-
import org.slf4j.{Logger, LoggerFactory}
12-
import play.api.Logging
1311
import services.ApplicationStart
1412
import slick.basic.DatabaseConfig
1513
import slick.jdbc.{GetResult, SQLActionBuilder}
14+
import utils.OTLogging
1615

1716
import scala.concurrent.ExecutionContext.Implicits.global
1817
import scala.concurrent.Future
@@ -22,9 +21,7 @@ import scala.util.{Failure, Success}
2221
class ClickhouseRetriever(config: OTSettings)(implicit
2322
val dbConfig: DatabaseConfig[ClickHouseProfile],
2423
val appStart: ApplicationStart
25-
) {
26-
27-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
24+
) extends OTLogging {
2825

2926
import dbConfig.profile.api._
3027

app/models/ElasticRetriever.scala

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ import scala.concurrent.ExecutionContext.Implicits.global
2323
import scala.concurrent.Future
2424
import scala.util.Try
2525
import com.sksamuel.elastic4s.requests.searches.sort.FieldSort
26-
import org.slf4j.{Logger, LoggerFactory}
2726
import services.ApplicationStart
27+
import utils.OTLogging
2828

2929
case class ResolverField(fieldname: Option[String], matched_queries: Boolean = false)
3030
object ResolverField {
@@ -154,11 +154,10 @@ class ElasticRetriever @Inject() (
154154
hlFields: Seq[String],
155155
searchEntities: Seq[String]
156156
)(implicit appStart: ApplicationStart)
157-
extends QueryApi
157+
extends OTLogging
158+
with QueryApi
158159
with ElasticRetrieverQueryBuilders {
159160

160-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
161-
162161
val db_name = "opensearch"
163162

164163
val hlFieldSeq: Seq[HighlightField] = hlFields.map(HighlightField(_))
@@ -1030,9 +1029,7 @@ class ElasticRetriever @Inject() (
10301029
}
10311030
}
10321031

1033-
object ElasticRetriever {
1034-
1035-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
1032+
object ElasticRetriever extends OTLogging {
10361033

10371034
/** * SortBy case class use the `fieldName` to sort by and asc if `desc` is false otherwise desc
10381035
*/

app/models/ElasticRetrieverQueryBuilders.scala

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import com.sksamuel.elastic4s.requests.searches.queries.Query
77
import com.sksamuel.elastic4s.requests.searches.{MultiSearchRequest, SearchRequest}
88
import com.sksamuel.elastic4s.requests.searches.queries.compound.BoolQuery
99
import models.entities.Pagination
10-
import org.slf4j.{Logger, LoggerFactory}
10+
import utils.OTLogging
1111

1212
/** IndexQuery is a case class that represents a query to be executed on an Elasticsearch index.
1313
* @param esIndex
@@ -43,9 +43,7 @@ case class IndexBoolQuery(
4343
excludedFields: Seq[String] = Seq.empty
4444
)
4545

46-
trait ElasticRetrieverQueryBuilders extends QueryApi {
47-
48-
private val logger: Logger = LoggerFactory.getLogger(this.getClass)
46+
trait ElasticRetrieverQueryBuilders extends OTLogging with QueryApi {
4947

5048
def IndexQueryMust[V](indexQuery: IndexQuery[V]): SearchRequest =
5149
getByIndexQueryBuilder(indexQuery, must)

0 commit comments

Comments
 (0)