Skip to content

Commit 5d31d90

Browse files
authored
chore(monitoring): Enable New Relic tracing in select methods (#1602)
1 parent 7fe8912 commit 5d31d90

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

keel-core/keel-core.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ dependencies {
3737
api("com.github.ben-manes.caffeine:caffeine")
3838

3939
implementation("org.springframework:spring-tx")
40-
4140
implementation ("io.github.resilience4j:resilience4j-kotlin")
4241
implementation ("io.github.resilience4j:resilience4j-retry")
42+
implementation("com.newrelic.agent.java:newrelic-api:6.1.0")
4343

4444
testImplementation(project(":keel-test"))
4545
testImplementation(project(":keel-core-test"))

keel-core/src/main/kotlin/com/netflix/spinnaker/keel/actuation/EnvironmentPromotionChecker.kt

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.netflix.spinnaker.keel.core.api.EnvironmentArtifactVetoes
77
import com.netflix.spinnaker.keel.core.api.PinnedEnvironment
88
import com.netflix.spinnaker.keel.persistence.KeelRepository
99
import com.netflix.spinnaker.keel.telemetry.ArtifactVersionApproved
10+
import com.newrelic.api.agent.Trace
1011
import org.slf4j.LoggerFactory
1112
import org.springframework.context.ApplicationEventPublisher
1213
import org.springframework.stereotype.Component
@@ -22,6 +23,7 @@ class EnvironmentPromotionChecker(
2223
) {
2324
private val log by lazy { LoggerFactory.getLogger(javaClass) }
2425

26+
@Trace(dispatcher=true)
2527
suspend fun checkEnvironments(deliveryConfig: DeliveryConfig) {
2628
val pinnedEnvs: Map<String, PinnedEnvironment> = repository
2729
.pinnedEnvironments(deliveryConfig)

keel-core/src/main/kotlin/com/netflix/spinnaker/keel/actuation/ResourceActuator.kt

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import com.netflix.spinnaker.keel.veto.VetoResponse
3939
import com.netflix.spinnaker.kork.exceptions.SpinnakerException
4040
import com.netflix.spinnaker.kork.exceptions.SystemException
4141
import com.netflix.spinnaker.kork.exceptions.UserException
42+
import com.newrelic.api.agent.Trace
4243
import kotlinx.coroutines.async
4344
import kotlinx.coroutines.supervisorScope
4445
import org.slf4j.LoggerFactory
@@ -75,6 +76,7 @@ class ResourceActuator(
7576
private val diffNotActionableEnabled: Boolean
7677
get() = springEnv.getProperty("keel.events.diff-not-actionable.enabled", Boolean::class.java, false)
7778

79+
@Trace(dispatcher=true)
7880
suspend fun <T : ResourceSpec> checkResource(resource: Resource<T>) {
7981
withTracingContext(resource) {
8082
val id = resource.id

0 commit comments

Comments
 (0)