Skip to content

Commit e591777

Browse files
author
David Cooke
committed
try again
1 parent a7a4ba9 commit e591777

File tree

4 files changed

+15
-17
lines changed

4 files changed

+15
-17
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ allprojects {
44
apply plugin: 'jacoco'
55

66
group = 'uk.co.ractf'
7-
version = '0.0.71'
7+
version = '0.0.72'
88

99
repositories {
1010
maven { url "https://repo1.maven.org/maven2/" }

polaris-application/src/main/java/uk/co/ractf/polaris/node/runner/docker/DockerRunner.java

+1-12
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package uk.co.ractf.polaris.node.runner.docker;
22

3-
import com.codahale.metrics.Counter;
4-
import com.codahale.metrics.MetricFilter;
5-
import com.codahale.metrics.MetricRegistry;
63
import com.github.dockerjava.api.DockerClient;
74
import com.github.dockerjava.api.command.PullImageResultCallback;
85
import com.github.dockerjava.api.model.*;
@@ -39,8 +36,6 @@ public class DockerRunner implements Runner<Container> {
3936
private final ClusterState state;
4037
private final AuthConfigFactory authConfigFactory;
4138
private final NotificationFacade notifications;
42-
private final MetricRegistry metricRegistry;
43-
private Counter containerCounter;
4439

4540
private final Set<String> images = new ConcurrentSkipListSet<>();
4641
private final Set<String> downloadingImages = new ConcurrentSkipListSet<>();
@@ -51,14 +46,12 @@ public class DockerRunner implements Runner<Container> {
5146

5247
@Inject
5348
public DockerRunner(final DockerClient dockerClient, final Node node, final ClusterState state,
54-
final AuthConfigFactory authConfigFactory, final NotificationFacade notifications,
55-
final MetricRegistry metricRegistry) {
49+
final AuthConfigFactory authConfigFactory, final NotificationFacade notifications) {
5650
this.dockerClient = dockerClient;
5751
this.node = node;
5852
this.state = state;
5953
this.authConfigFactory = authConfigFactory;
6054
this.notifications = notifications;
61-
this.metricRegistry = metricRegistry;
6255
}
6356

6457
private Capability[] createCapabilityArray(final List<String> capabilities) {
@@ -119,10 +112,6 @@ public void startPod(final Task task, final Container container, final Instance
119112
return;
120113
}
121114
try {
122-
if (containerCounter == null) {
123-
containerCounter = metricRegistry.getCounters(MetricFilter.startsWith("polaris")).get("polaris.instances.total");
124-
}
125-
containerCounter.inc();
126115
log.info("starting {}", instance.getId());
127116
startingContainers.add(container.getId() + instance.getId());
128117

polaris-application/src/main/java/uk/co/ractf/polaris/node/service/InstanceReconciliationService.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -85,19 +85,19 @@ protected void runOneIteration() {
8585
for (final var pod : task.getPods()) {
8686
if (!getRunner(pod).canStartPod(pod)) {
8787
log.info("Pulling image for {}/{}...", task.getId(), pod.getId());
88-
getRunner(pod).preparePod(task, pod);
88+
//getRunner(pod).preparePod(task, pod);
8989
}
9090
}
9191
for (final var pod : task.getPods()) {
9292
log.info("Creating pod {} from task {} and instance {}...", pod.getId(), task.getId(), instance.getId());
93-
getRunner(pod).createPod(task, pod, instance);
93+
//getRunner(pod).createPod(task, pod, instance);
9494
}
9595
recentlyStartedInstances.put(instance.getId(), "");
9696
if (task.getPods().size() > 1) {
9797
/* TODO: This is assuming theres only one runner, thats a safe assumption now, the code shouldn't
9898
* be written assuming it is. */
9999
log.info("Networking pods from task {} and instance {}...", task.getId(), instance.getId());
100-
getRunner(task.getPods().get(0)).createNetwork(task.getPods(), task, instance);
100+
//getRunner(task.getPods().get(0)).createNetwork(task.getPods(), task, instance);
101101
}
102102
for (final var pod : task.getPods()) {
103103
CompletableFuture.runAsync(() -> {

polaris-application/src/main/java/uk/co/ractf/polaris/state/ConsulState.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package uk.co.ractf.polaris.state;
22

3+
import com.codahale.metrics.Counter;
4+
import com.codahale.metrics.MetricRegistry;
35
import com.fasterxml.jackson.core.JsonProcessingException;
46
import com.google.inject.Inject;
57
import com.google.inject.Singleton;
@@ -35,10 +37,13 @@ public class ConsulState implements ClusterState {
3537

3638
private final Consul consul;
3739
private final String sessionId;
40+
private final MetricRegistry metricRegistry;
41+
private Counter containerCounter;
3842

3943
@Inject
40-
public ConsulState(final Consul consul) {
44+
public ConsulState(final Consul consul, final MetricRegistry metricRegistry) {
4145
this.consul = consul;
46+
this.metricRegistry = metricRegistry;
4247
//TODO: this is probably terrible for debugging
4348
final Session session = ImmutableSession.builder().name(UUID.randomUUID().toString()).build();
4449
this.sessionId = consul.sessionClient().createSession(session).getId();
@@ -110,6 +115,10 @@ public void deleteInstance(final Instance instance) {
110115

111116
@Override
112117
public void setInstance(final Instance instance) {
118+
if (containerCounter == null) {
119+
containerCounter = metricRegistry.counter("polaris.instances.total");
120+
}
121+
containerCounter.inc();
113122
consul.keyValueClient().performTransaction(
114123
Operation.builder(Verb.SET)
115124
.key(ConsulPath.instance(instance.getId()))

0 commit comments

Comments
 (0)