public void scanNode(String nodeId) { try { JsonNode task = getRestClient().getNode(nodeId); saveTask(task); } catch (RuntimeException e) { if (isNotFound(e)) { deleteNode(nodeId); } else { throw e; } } }
public void scanTask(String taskId) { try { JsonNode task = getRestClient().getTask(taskId); saveTask(task); } catch (RuntimeException e) { if (isNotFound(e)) { deleteTask(taskId); } else { throw e; } } }
public void scanService(String service) { try { SwarmScanner ss = new SwarmScanner(this); ss.scanService(service); } catch (RuntimeException e) { maybeThrow(e); } } public void scan() {
@Test public void test() throws Exception { DockerEventProcessor p = new DockerEventProcessor.Builder().withDockerRestClient(getDockerScanner().getRestClient()).build(); p.addConsumer(it->{ JsonLogger.logInfo("event", it); }); } }
public void scanNode(String id) { try { SwarmScanner ss = new SwarmScanner(this); ss.scanNode(id); } catch (RuntimeException e) { maybeThrow(e); } } public void scanService(String service) {
public void scanTask(String task) { try { SwarmScanner ss = new SwarmScanner(this); ss.scanTask(task); } catch (RuntimeException e) { maybeThrow(e); } } public void scanNode(String id) {
public JsonNode getInfo() { return get("/info"); }
public DockerRestClient getRestClient() { return DockerRestClient.forDockerClient(getDockerClient()); } }
public DockerSerializerModule() { addSerializer(Container.class, new ContainerSerializer()); addSerializer(InspectContainerResponse.class, new InspectContainerResponseSerializer()); }
@Test public void testIt2() { getDockerScanner().scan(); }
public static DockerRestClient forDockerClient(DockerClient client) { DockerRestClient x = new DockerRestClient(); x.webTarget = SwarmScanner.extractWebTarget(client); return x; }
@Override public void applyConstraints() { applyConstraint("CREATE CONSTRAINT ON (a:DockerHost) assert a.swarmNodeId IS UNIQUE "); applyConstraint("CREATE CONSTRAINT ON (a:DockerHost) assert a.engineId IS UNIQUE "); applyConstraint("CREATE CONSTRAINT ON (a:DockerSwarm) assert a.tridentClusterId IS UNIQUE "); applyConstraint("CREATE CONSTRAINT ON (a:DockerSwarm) assert a.swarmClusterId IS UNIQUE "); applyConstraint("CREATE CONSTRAINT ON (a:DockerSwarm) assert a.name IS UNIQUE "); applyUniqueConstraint("DockerService", "serviceId"); applyUniqueConstraint("DockerTask","taskId"); }
@Test public void testUnnownTask() { getDockerScanner().scanTask("foobar"); } @Test
public JsonNode getContainer(String c) { return get("/containers", c); }
public DockerRestClient getRestClient() { return DockerRestClient.forDockerClient(dockerScanner.getDockerClient()); }
public JsonNode getNodes() { return get("/nodes"); }
public JsonNode getNode(String id) { return get("/nodes", id); }
public JsonNode getContainers() { return get("/containers"); }
public JsonNode getTasks() { return get("/tasks"); }
public JsonNode getServices() { return get("/services"); }