Skip to content

Commit 7a7acb0

Browse files
authored
feat: revert pre-hook and just allow for disabling default archivers so that extentions can just override them (#839)
1 parent f02ff27 commit 7a7acb0

File tree

4 files changed

+10
-34
lines changed

4 files changed

+10
-34
lines changed

kayenta-core/src/main/java/com/netflix/kayenta/config/KayentaConfiguration.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import com.google.common.collect.ImmutableList;
2626
import com.netflix.kayenta.atlas.config.KayentaSerializationConfigurationProperties;
2727
import com.netflix.kayenta.canary.CanaryMetricSetQueryConfig;
28-
import com.netflix.kayenta.events.CanaryExecutionCompletedEvent;
2928
import com.netflix.kayenta.metrics.MapBackedMetricsServiceRepository;
3029
import com.netflix.kayenta.metrics.MetricSetMixerService;
3130
import com.netflix.kayenta.metrics.MetricsRetryConfigurationProperties;
@@ -40,10 +39,8 @@
4039
import java.util.Collections;
4140
import java.util.List;
4241
import java.util.Optional;
43-
import java.util.function.Consumer;
4442
import lombok.extern.slf4j.Slf4j;
4543
import org.springframework.beans.factory.annotation.Autowired;
46-
import org.springframework.beans.factory.annotation.Qualifier;
4744
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
4845
import org.springframework.boot.context.properties.ConfigurationProperties;
4946
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@@ -73,12 +70,6 @@ AccountCredentialsRepository accountCredentialsRepository() {
7370
return new MapBackedAccountCredentialsRepository();
7471
}
7572

76-
@Bean
77-
@Qualifier("pre-canary-execution-archive-hook")
78-
Consumer<CanaryExecutionCompletedEvent> preCanaryArchiveHook() {
79-
return (event) -> log.debug("no-op pre-canary execution archive hook");
80-
}
81-
8273
@Bean
8374
@ConditionalOnMissingBean(MetricsServiceRepository.class)
8475
MetricsServiceRepository metricsServiceRepository() {

kayenta-core/src/main/java/com/netflix/kayenta/events/listeners/ExecutionArchivalListener.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,17 @@ import com.netflix.kayenta.security.AccountCredentials
2121
import com.netflix.kayenta.security.AccountCredentialsRepository
2222
import com.netflix.kayenta.storage.ObjectType
2323
import com.netflix.kayenta.storage.StorageServiceRepository
24-
import java.util.function.Consumer
2524
import org.slf4j.Logger
2625
import org.slf4j.LoggerFactory.getLogger
27-
import org.springframework.beans.factory.annotation.Qualifier
26+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
2827
import org.springframework.context.event.EventListener
2928
import org.springframework.stereotype.Component
3029

30+
@ConditionalOnProperty(name = ["kayenta.default-archivers.enabled"], havingValue = "true", matchIfMissing = true)
3131
@Component
3232
class ExecutionArchivalListener(
3333
private val accountCredentialsRepository: AccountCredentialsRepository,
34-
private val storageServiceRepository: StorageServiceRepository,
35-
@Qualifier("pre-canary-execution-archive-hook")
36-
private val preCanaryArchiveHook: Consumer<CanaryExecutionCompletedEvent>
34+
private val storageServiceRepository: StorageServiceRepository
3735
) {
3836

3937
init {
@@ -42,7 +40,6 @@ class ExecutionArchivalListener(
4240

4341
@EventListener
4442
fun onApplicationEvent(event: CanaryExecutionCompletedEvent) {
45-
preCanaryArchiveHook.accept(event)
4643
val response = event.canaryExecutionStatusResponse
4744
val storageAccountName = response.storageAccountName
4845
if (storageAccountName != null) {

kayenta-standalone-canary-analysis/src/main/java/com/netflix/kayenta/standalonecanaryanalysis/config/StandaloneCanaryAnalysisModuleConfiguration.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,13 @@
1616

1717
package com.netflix.kayenta.standalonecanaryanalysis.config;
1818

19-
import com.netflix.kayenta.standalonecanaryanalysis.event.StandaloneCanaryAnalysisExecutionCompletedEvent;
20-
import java.util.function.Consumer;
2119
import lombok.extern.slf4j.Slf4j;
22-
import org.springframework.beans.factory.annotation.Qualifier;
2320
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
24-
import org.springframework.context.annotation.Bean;
2521
import org.springframework.context.annotation.ComponentScan;
2622
import org.springframework.context.annotation.Configuration;
2723

2824
@Configuration
2925
@ConditionalOnProperty("kayenta.standalone-canary-analysis.enabled")
3026
@ComponentScan({"com.netflix.kayenta.standalonecanaryanalysis"})
3127
@Slf4j
32-
public class StandaloneCanaryAnalysisModuleConfiguration {
33-
@Bean
34-
@Qualifier("pre-scape-archive-hook")
35-
Consumer<StandaloneCanaryAnalysisExecutionCompletedEvent> preScapeArchiveHook() {
36-
return (event) -> log.debug("no-op pre-SCAPE archive hook");
37-
}
38-
}
28+
public class StandaloneCanaryAnalysisModuleConfiguration {}

kayenta-standalone-canary-analysis/src/main/java/com/netflix/kayenta/standalonecanaryanalysis/event/listener/StandaloneCanaryAnalysisExecutionArchivalListener.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,33 @@
66
import com.netflix.kayenta.standalonecanaryanalysis.storage.StandaloneCanaryAnalysisObjectType;
77
import com.netflix.kayenta.storage.StorageServiceRepository;
88
import java.util.Optional;
9-
import java.util.function.Consumer;
109
import lombok.extern.slf4j.Slf4j;
1110
import org.springframework.beans.factory.annotation.Autowired;
12-
import org.springframework.beans.factory.annotation.Qualifier;
11+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
1312
import org.springframework.context.event.EventListener;
1413
import org.springframework.stereotype.Component;
1514

1615
@Slf4j
1716
@Component
17+
@ConditionalOnProperty(
18+
name = "kayenta.default-archivers.enabled",
19+
havingValue = "true",
20+
matchIfMissing = true)
1821
public class StandaloneCanaryAnalysisExecutionArchivalListener {
1922

2023
private final AccountCredentialsRepository accountCredentialsRepository;
2124
private final StorageServiceRepository storageServiceRepository;
22-
private final Consumer<StandaloneCanaryAnalysisExecutionCompletedEvent> preScapeArchiveHook;
2325

2426
@Autowired
2527
public StandaloneCanaryAnalysisExecutionArchivalListener(
2628
AccountCredentialsRepository accountCredentialsRepository,
27-
StorageServiceRepository storageServiceRepository,
28-
@Qualifier("pre-scape-archive-hook")
29-
Consumer<StandaloneCanaryAnalysisExecutionCompletedEvent> preScapeArchiveHook) {
29+
StorageServiceRepository storageServiceRepository) {
3030
this.accountCredentialsRepository = accountCredentialsRepository;
3131
this.storageServiceRepository = storageServiceRepository;
32-
this.preScapeArchiveHook = preScapeArchiveHook;
3332
}
3433

3534
@EventListener
3635
public void onApplicationEvent(StandaloneCanaryAnalysisExecutionCompletedEvent event) {
37-
preScapeArchiveHook.accept(event);
3836
var response = event.getCanaryAnalysisExecutionStatusResponse();
3937

4038
Optional.ofNullable(response.getStorageAccountName())

0 commit comments

Comments
 (0)