@@ -68,9 +68,10 @@ trait ProxyService {
68
68
withoutSizeLimit {
69
69
extractRequest { httpRequest =>
70
70
extracts3Request { s3Request =>
71
+ val requestStartTime = System .nanoTime()
71
72
onComplete(areCredentialsActive(s3Request.credential)) {
72
73
case Success (Some (userSTS : User )) =>
73
- logger.info(" STS credentials active for request, user retrieved: {}" , userSTS)
74
+ logger.info(" STS credentials active for request, user retrieved: {} (response time {}) " , userSTS, System .nanoTime() - requestStartTime )
74
75
onComplete(processRequestForValidUser(httpRequest, s3Request, userSTS)) {
75
76
case Success (r) => r
76
77
case Failure (exception) =>
@@ -80,11 +81,11 @@ trait ProxyService {
80
81
}
81
82
case Success (None ) =>
82
83
implicit val returnStatusCode : StatusCodes .ClientError = StatusCodes .Forbidden
83
- logger.warn(" STS credentials not active: {}" , s3Request)
84
+ logger.warn(" STS credentials not active: {} (response time {}) " , s3Request, System .nanoTime() - requestStartTime )
84
85
complete(returnStatusCode -> AwsErrorCodes .response(returnStatusCode))
85
86
case Failure (exception) =>
86
87
implicit val returnStatusCode : StatusCodes .ServerError = StatusCodes .InternalServerError
87
- logger.error(" An error occurred when checking credentials with STS service ex={}" , exception)
88
+ logger.error(" An error occurred when checking credentials with STS service ex={} (response time {}) " , exception, System .nanoTime() - requestStartTime )
88
89
complete(returnStatusCode -> AwsErrorCodes .response(returnStatusCode))
89
90
}
90
91
}
0 commit comments