Skip to content

Commit

Permalink
refactor(core): Remove InstrumentedExecutionRepository for kork's Ins…
Browse files Browse the repository at this point in the history
…trumentedProxy (#3571)

Co-authored-by: Mark Vulfson <mvulfson@netflix.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
  • Loading branch information
3 people committed Jul 9, 2020
1 parent 02c5532 commit 1845ea3
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 308 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,9 @@ class DualExecutionRepository(

val findExecutionRepositoryByClass = { className: String ->
val repositoryClass = Class.forName(className)
allRepositories.find { repo ->
repositoryClass.isInstance(repo) ||
(repo is DelegatingExecutionRepository<*> && repositoryClass.isInstance(repo.getDelegate()))
} ?: throw IllegalStateException("No ExecutionRepository bean of class $className found")
allRepositories
.find { repositoryClass.isInstance(it) }
?: throw IllegalStateException("No ExecutionRepository bean of class $className found")
}

val findExecutionRepository = { beanName: String, beanClass: String ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,13 @@
import com.netflix.spectator.api.Registry;
import com.netflix.spinnaker.kork.jedis.JedisClientConfiguration;
import com.netflix.spinnaker.kork.jedis.RedisClientSelector;
import com.netflix.spinnaker.kork.telemetry.InstrumentedProxy;
import com.netflix.spinnaker.orca.notifications.NotificationClusterLock;
import com.netflix.spinnaker.orca.notifications.RedisClusterNotificationClusterLock;
import com.netflix.spinnaker.orca.notifications.RedisNotificationClusterLock;
import com.netflix.spinnaker.orca.pipeline.persistence.ExecutionRepository;
import com.netflix.spinnaker.orca.pipeline.persistence.jedis.RedisExecutionRepository;
import com.netflix.spinnaker.orca.telemetry.RedisInstrumentedExecutionRepository;
import java.util.Collections;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
Expand Down Expand Up @@ -54,15 +55,16 @@ public ExecutionRepository redisExecutionRepository(
@Qualifier("queryByAppScheduler") Scheduler queryByAppScheduler,
@Value("${chunk-size.execution-repository:75}") Integer threadPoolChunkSize,
@Value("${keiko.queue.redis.queue-name:}") String bufferedPrefix) {
return new RedisInstrumentedExecutionRepository(
ExecutionRepository repository =
new RedisExecutionRepository(
registry,
redisClientSelector,
queryAllScheduler,
queryByAppScheduler,
threadPoolChunkSize,
bufferedPrefix),
registry);
bufferedPrefix);
return InstrumentedProxy.proxy(
registry, repository, "redis.executionRepository", Collections.emptyMap());
}

@Bean
Expand Down

This file was deleted.

0 comments on commit 1845ea3

Please sign in to comment.