aboutsummaryrefslogtreecommitdiffstats
path: root/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-10-12 10:51:21 +0200
committerjonmv <venstad@gmail.com>2022-10-12 10:51:21 +0200
commit18b9e3ac1120513f934263a3ca131d6e9e85e7d6 (patch)
tree0e3b35a095194ae8d02f295f117ec1aa67f2f3a2 /zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java
parent1c6192ff71f635a25b069c7761948105f1ae6dae (diff)
Kill AbstractSingletonWorker, and add sample code
Diffstat (limited to 'zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java')
-rw-r--r--zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java b/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java
index 030104b82f0..d0fef86946c 100644
--- a/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java
+++ b/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java
@@ -3,9 +3,9 @@ package com.yahoo.vespa.curator;
import com.yahoo.jdisc.test.MockMetric;
import com.yahoo.path.Path;
import com.yahoo.test.ManualClock;
-import com.yahoo.vespa.curator.api.AbstractSingletonWorker;
import com.yahoo.vespa.curator.api.VespaCurator;
import com.yahoo.vespa.curator.api.VespaCurator.Meta;
+import com.yahoo.vespa.curator.api.VespaCurator.SingletonWorker;
import com.yahoo.vespa.curator.mock.MockCurator;
import com.yahoo.vespa.curator.mock.MockCuratorFramework;
import org.apache.curator.framework.state.ConnectionState;
@@ -314,8 +314,13 @@ public class CuratorWrapperTest {
}
}
- static class Singleton extends AbstractSingletonWorker {
- Singleton(VespaCurator curator) { register(curator, Duration.ofSeconds(2)); }
+ static class Singleton implements SingletonWorker {
+ final VespaCurator curator;
+ Singleton(VespaCurator curator) {
+ this.curator = curator;
+
+ curator.register(this, Duration.ofSeconds(2));
+ }
boolean isActive;
Phaser phaser = new Phaser(1);
@Override public String id() { return "singleton"; } // ... lest anonymous subclasses get different IDs ... ƪ(`▿▿▿▿´ƪ)
@@ -329,7 +334,7 @@ public class CuratorWrapperTest {
isActive = false;
phaser.arriveAndAwaitAdvance();
}
- public void shutdown() { unregister(Duration.ofSeconds(2)); }
+ public void shutdown() { curator.unregister(this, Duration.ofSeconds(2)); }
}
static void verifyMetrics(Map<String, Double> expected, MockMetric metrics) {