Update spotless version (#4296)
* Update spotless version * Apply new spotless version
This commit is contained in:
parent
dafc97f96e
commit
34a631965b
|
|
@ -53,13 +53,15 @@ tasks {
|
||||||
"-Dotel.instrumentation.http-url-connection.enabled=false"
|
"-Dotel.instrumentation.http-url-connection.enabled=false"
|
||||||
)
|
)
|
||||||
if (jmhStartFlightRecording != null) {
|
if (jmhStartFlightRecording != null) {
|
||||||
args.addAll(listOf(
|
args.addAll(
|
||||||
"-XX:+FlightRecorder",
|
listOf(
|
||||||
"-XX:StartFlightRecording=$jmhStartFlightRecording",
|
"-XX:+FlightRecorder",
|
||||||
// enabling profiling at non-safepoints helps with micro-profiling
|
"-XX:StartFlightRecording=$jmhStartFlightRecording",
|
||||||
"-XX:+UnlockDiagnosticVMOptions",
|
// enabling profiling at non-safepoints helps with micro-profiling
|
||||||
"-XX:+DebugNonSafepoints"
|
"-XX:+UnlockDiagnosticVMOptions",
|
||||||
))
|
"-XX:+DebugNonSafepoints"
|
||||||
|
)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
// see https://github.com/melix/jmh-gradle-plugin/issues/200
|
// see https://github.com/melix/jmh-gradle-plugin/issues/200
|
||||||
jvmArgsPrepend.add(args.joinToString(" "))
|
jvmArgsPrepend.add(args.joinToString(" "))
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import java.time.Duration
|
|
||||||
import nebula.plugin.release.git.opinion.Strategies
|
import nebula.plugin.release.git.opinion.Strategies
|
||||||
|
import java.time.Duration
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id("idea")
|
id("idea")
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ plugins {
|
||||||
`java-gradle-plugin`
|
`java-gradle-plugin`
|
||||||
`kotlin-dsl`
|
`kotlin-dsl`
|
||||||
// When updating, update below in dependencies too
|
// When updating, update below in dependencies too
|
||||||
id("com.diffplug.spotless") version "5.13.0"
|
id("com.diffplug.spotless") version "5.16.0"
|
||||||
}
|
}
|
||||||
|
|
||||||
spotless {
|
spotless {
|
||||||
|
|
@ -37,7 +37,7 @@ dependencies {
|
||||||
implementation("org.apache.maven:maven-aether-provider:3.3.9")
|
implementation("org.apache.maven:maven-aether-provider:3.3.9")
|
||||||
|
|
||||||
// When updating, update above in plugins too
|
// When updating, update above in plugins too
|
||||||
implementation("com.diffplug.spotless:spotless-plugin-gradle:5.14.0")
|
implementation("com.diffplug.spotless:spotless-plugin-gradle:5.16.0")
|
||||||
implementation("com.google.guava:guava:30.1-jre")
|
implementation("com.google.guava:guava:30.1-jre")
|
||||||
implementation("gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0")
|
implementation("gradle.plugin.com.github.jengelman.gradle.plugins:shadow:7.0.0")
|
||||||
implementation("org.ow2.asm:asm:9.1")
|
implementation("org.ow2.asm:asm:9.1")
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,9 @@ object AkkaHttpTestAsyncWebServer {
|
||||||
endpoint,
|
endpoint,
|
||||||
new Closure[HttpResponse](()) {
|
new Closure[HttpResponse](()) {
|
||||||
def doCall(): HttpResponse = {
|
def doCall(): HttpResponse = {
|
||||||
val resp = HttpResponse(status = endpoint.getStatus) //.withHeaders(headers.Type)resp.contentType = "text/plain"
|
val resp = HttpResponse(status =
|
||||||
|
endpoint.getStatus
|
||||||
|
) //.withHeaders(headers.Type)resp.contentType = "text/plain"
|
||||||
endpoint match {
|
endpoint match {
|
||||||
case SUCCESS => resp.withEntity(endpoint.getBody)
|
case SUCCESS => resp.withEntity(endpoint.getBody)
|
||||||
case INDEXED_CHILD =>
|
case INDEXED_CHILD =>
|
||||||
|
|
|
||||||
|
|
@ -21,11 +21,10 @@ object AkkaHttpTestWebServer {
|
||||||
// needed for the future flatMap/onComplete in the end
|
// needed for the future flatMap/onComplete in the end
|
||||||
implicit val executionContext = system.dispatcher
|
implicit val executionContext = system.dispatcher
|
||||||
|
|
||||||
val exceptionHandler = ExceptionHandler {
|
val exceptionHandler = ExceptionHandler { case ex: Exception =>
|
||||||
case ex: Exception =>
|
complete(
|
||||||
complete(
|
HttpResponse(status = EXCEPTION.getStatus).withEntity(ex.getMessage)
|
||||||
HttpResponse(status = EXCEPTION.getStatus).withEntity(ex.getMessage)
|
)
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val route = { //handleExceptions(exceptionHandler) {
|
val route = { //handleExceptions(exceptionHandler) {
|
||||||
|
|
|
||||||
|
|
@ -12,42 +12,57 @@ import io.opentelemetry.instrumentation.test.base.HttpServerTest.controller
|
||||||
|
|
||||||
class FinatraController extends Controller {
|
class FinatraController extends Controller {
|
||||||
any(SUCCESS.getPath) { request: Request =>
|
any(SUCCESS.getPath) { request: Request =>
|
||||||
controller(SUCCESS, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
SUCCESS,
|
||||||
response.ok(SUCCESS.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.ok(SUCCESS.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(ERROR.getPath) { request: Request =>
|
any(ERROR.getPath) { request: Request =>
|
||||||
controller(ERROR, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
ERROR,
|
||||||
response.internalServerError(ERROR.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.internalServerError(ERROR.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(QUERY_PARAM.getPath) { request: Request =>
|
any(QUERY_PARAM.getPath) { request: Request =>
|
||||||
controller(QUERY_PARAM, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
QUERY_PARAM,
|
||||||
response.ok(QUERY_PARAM.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.ok(QUERY_PARAM.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(EXCEPTION.getPath) { request: Request =>
|
any(EXCEPTION.getPath) { request: Request =>
|
||||||
controller(EXCEPTION, new Closure[Future[Response]](null) {
|
controller(
|
||||||
override def call(): Future[Response] = {
|
EXCEPTION,
|
||||||
throw new Exception(EXCEPTION.getBody)
|
new Closure[Future[Response]](null) {
|
||||||
|
override def call(): Future[Response] = {
|
||||||
|
throw new Exception(EXCEPTION.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(REDIRECT.getPath) { request: Request =>
|
any(REDIRECT.getPath) { request: Request =>
|
||||||
controller(REDIRECT, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
REDIRECT,
|
||||||
response.found.location(REDIRECT.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.found.location(REDIRECT.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import com.twitter.finatra.http.response.ResponseBuilder
|
||||||
import javax.inject.{Inject, Singleton}
|
import javax.inject.{Inject, Singleton}
|
||||||
|
|
||||||
@Singleton
|
@Singleton
|
||||||
class ResponseSettingExceptionMapper @Inject()(response: ResponseBuilder)
|
class ResponseSettingExceptionMapper @Inject() (response: ResponseBuilder)
|
||||||
extends ExceptionMapper[Exception] {
|
extends ExceptionMapper[Exception] {
|
||||||
|
|
||||||
override def toResponse(request: Request, exception: Exception): Response = {
|
override def toResponse(request: Request, exception: Exception): Response = {
|
||||||
|
|
|
||||||
|
|
@ -12,50 +12,68 @@ import io.opentelemetry.instrumentation.test.base.HttpServerTest.controller
|
||||||
|
|
||||||
class FinatraController extends Controller {
|
class FinatraController extends Controller {
|
||||||
any(SUCCESS.getPath) { request: Request =>
|
any(SUCCESS.getPath) { request: Request =>
|
||||||
controller(SUCCESS, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
SUCCESS,
|
||||||
response.ok(SUCCESS.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.ok(SUCCESS.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(ERROR.getPath) { request: Request =>
|
any(ERROR.getPath) { request: Request =>
|
||||||
controller(ERROR, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
ERROR,
|
||||||
response.internalServerError(ERROR.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.internalServerError(ERROR.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(QUERY_PARAM.getPath) { request: Request =>
|
any(QUERY_PARAM.getPath) { request: Request =>
|
||||||
controller(QUERY_PARAM, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
QUERY_PARAM,
|
||||||
response.ok(QUERY_PARAM.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.ok(QUERY_PARAM.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(EXCEPTION.getPath) { request: Request =>
|
any(EXCEPTION.getPath) { request: Request =>
|
||||||
controller(EXCEPTION, new Closure[Future[Response]](null) {
|
controller(
|
||||||
override def call(): Future[Response] = {
|
EXCEPTION,
|
||||||
throw new Exception(EXCEPTION.getBody)
|
new Closure[Future[Response]](null) {
|
||||||
|
override def call(): Future[Response] = {
|
||||||
|
throw new Exception(EXCEPTION.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any(REDIRECT.getPath) { request: Request =>
|
any(REDIRECT.getPath) { request: Request =>
|
||||||
controller(REDIRECT, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
REDIRECT,
|
||||||
response.found.location(REDIRECT.getBody)
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.found.location(REDIRECT.getBody)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
any("/path/:id/param") { request: Request =>
|
any("/path/:id/param") { request: Request =>
|
||||||
controller(PATH_PARAM, new Closure[Response](null) {
|
controller(
|
||||||
override def call(): Response = {
|
PATH_PARAM,
|
||||||
response.ok(request.params("id"))
|
new Closure[Response](null) {
|
||||||
|
override def call(): Response = {
|
||||||
|
response.ok(request.params("id"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import com.twitter.finatra.http.response.ResponseBuilder
|
||||||
import javax.inject.{Inject, Singleton}
|
import javax.inject.{Inject, Singleton}
|
||||||
|
|
||||||
@Singleton
|
@Singleton
|
||||||
class ResponseSettingExceptionMapper @Inject()(response: ResponseBuilder)
|
class ResponseSettingExceptionMapper @Inject() (response: ResponseBuilder)
|
||||||
extends ExceptionMapper[Exception] {
|
extends ExceptionMapper[Exception] {
|
||||||
|
|
||||||
override def toResponse(request: Request, exception: Exception): Response = {
|
override def toResponse(request: Request, exception: Exception): Response = {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
import io.opentelemetry.api.GlobalOpenTelemetry
|
import io.opentelemetry.api.GlobalOpenTelemetry
|
||||||
import io.opentelemetry.api.trace.Tracer
|
import io.opentelemetry.api.trace.Tracer
|
||||||
import io.opentelemetry.extension.kotlin.asContextElement
|
import io.opentelemetry.extension.kotlin.asContextElement
|
||||||
import java.util.concurrent.TimeUnit
|
|
||||||
import kotlinx.coroutines.CompletableDeferred
|
import kotlinx.coroutines.CompletableDeferred
|
||||||
import kotlinx.coroutines.CoroutineDispatcher
|
import kotlinx.coroutines.CoroutineDispatcher
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
|
|
@ -24,6 +23,7 @@ import kotlinx.coroutines.selects.select
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import kotlinx.coroutines.withTimeout
|
import kotlinx.coroutines.withTimeout
|
||||||
import kotlinx.coroutines.yield
|
import kotlinx.coroutines.yield
|
||||||
|
import java.util.concurrent.TimeUnit
|
||||||
|
|
||||||
class KotlinCoroutineTests(private val dispatcher: CoroutineDispatcher) {
|
class KotlinCoroutineTests(private val dispatcher: CoroutineDispatcher) {
|
||||||
val tracer: Tracer = GlobalOpenTelemetry.getTracer("test")
|
val tracer: Tracer = GlobalOpenTelemetry.getTracer("test")
|
||||||
|
|
|
||||||
|
|
@ -59,16 +59,15 @@ class ScalaConcurrentTests {
|
||||||
val goodFuture: Future[Integer] = Future {
|
val goodFuture: Future[Integer] = Future {
|
||||||
1
|
1
|
||||||
}
|
}
|
||||||
goodFuture onSuccess {
|
goodFuture onSuccess { case _ =>
|
||||||
case _ =>
|
Future {
|
||||||
Future {
|
2
|
||||||
2
|
} onSuccess {
|
||||||
} onSuccess {
|
case _ => {
|
||||||
case _ => {
|
tracedChild("callback")
|
||||||
tracedChild("callback")
|
latch.countDown()
|
||||||
latch.countDown()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
latch.await()
|
latch.await()
|
||||||
|
|
@ -131,16 +130,22 @@ class ScalaConcurrentTests {
|
||||||
val parentScope =
|
val parentScope =
|
||||||
Java8BytecodeBridge.currentContext().`with`(parentSpan).makeCurrent()
|
Java8BytecodeBridge.currentContext().`with`(parentSpan).makeCurrent()
|
||||||
try {
|
try {
|
||||||
val completedVal = Future.firstCompletedOf(List(Future {
|
val completedVal = Future.firstCompletedOf(
|
||||||
tracedChild("timeout1")
|
List(
|
||||||
false
|
Future {
|
||||||
}, Future {
|
tracedChild("timeout1")
|
||||||
tracedChild("timeout2")
|
false
|
||||||
false
|
},
|
||||||
}, Future {
|
Future {
|
||||||
tracedChild("timeout3")
|
tracedChild("timeout2")
|
||||||
true
|
false
|
||||||
}))
|
},
|
||||||
|
Future {
|
||||||
|
tracedChild("timeout3")
|
||||||
|
true
|
||||||
|
}
|
||||||
|
)
|
||||||
|
)
|
||||||
Await.result(completedVal, 30 seconds)
|
Await.result(completedVal, 30 seconds)
|
||||||
} finally {
|
} finally {
|
||||||
parentSpan.end()
|
parentSpan.end()
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,11 @@ tasks {
|
||||||
// Extracts manifest from OpenTelemetry Java agent to reuse it later
|
// Extracts manifest from OpenTelemetry Java agent to reuse it later
|
||||||
val agentManifest by registering(Copy::class) {
|
val agentManifest by registering(Copy::class) {
|
||||||
dependsOn(agent)
|
dependsOn(agent)
|
||||||
from(zipTree(agent.singleFile).matching {
|
from(
|
||||||
include("META-INF/MANIFEST.MF")
|
zipTree(agent.singleFile).matching {
|
||||||
})
|
include("META-INF/MANIFEST.MF")
|
||||||
|
}
|
||||||
|
)
|
||||||
into("$buildDir/tmp")
|
into("$buildDir/tmp")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue