@GET @Produces(APPLICATION_JSON) public NodeStatus getStatus() { return new NodeStatus( nodeInfo.getNodeId(), version, environment, coordinator, nanosSince(startTime), nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress(), memoryManager.getInfo(), logicalCores, operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getProcessCpuLoad(), operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getSystemCpuLoad(), memoryMXBean.getHeapMemoryUsage().getUsed(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getUsed()); } }
@GET @Produces(APPLICATION_JSON) public NodeStatus getStatus() { return new NodeStatus( nodeInfo.getNodeId(), version, environment, coordinator, nanosSince(startTime), nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress(), memoryManager.getInfo(), logicalCores, operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getProcessCpuLoad(), operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getSystemCpuLoad(), memoryMXBean.getHeapMemoryUsage().getUsed(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getUsed()); } }
@GET @Produces(APPLICATION_JSON) public NodeStatus getStatus() { return new NodeStatus( nodeInfo.getNodeId(), version, environment, coordinator, nanosSince(startTime), nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress(), memoryManager.getInfo(), logicalCores, operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getProcessCpuLoad(), operatingSystemMXBean == null ? 0 : operatingSystemMXBean.getSystemCpuLoad(), memoryMXBean.getHeapMemoryUsage().getUsed(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getUsed()); } }
@Test public void testIpDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, IP); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress()); }
@Test public void testIpDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, IP); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), nodeInfo.getInternalAddress()); }
@Test public void testFqdnDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, FQDN); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getCanonicalHostName()); }
@Test public void testHostnameDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, HOSTNAME); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getHostName()); }
@Test public void testHostnameDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, HOSTNAME); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getHostName()); }
@Test public void testFqdnDiscovery() throws UnknownHostException { NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, "nodeInfo", null, null, null, null, null, null, FQDN); assertNotNull(nodeInfo.getInternalAddress()); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertEquals(nodeInfo.getExternalAddress(), InetAddress.getLocalHost().getCanonicalHostName()); }
assertNotNull(httpServerInfo.getHttpUri()); assertEquals(httpServerInfo.getHttpUri().getScheme(), "http"); assertEquals(httpServerInfo.getHttpUri().getHost(), nodeInfo.getInternalAddress()); assertNull(httpServerInfo.getHttpsUri());
@Test public void testTestingNode() throws UnknownHostException { long testStartTime = System.currentTimeMillis(); Injector injector = Guice.createInjector(new TestingNodeModule()); NodeInfo nodeInfo = injector.getInstance(NodeInfo.class); assertNotNull(nodeInfo); assertTrue(nodeInfo.getEnvironment().matches("test\\d+")); assertEquals(nodeInfo.getPool(), "general"); assertNotNull(nodeInfo.getNodeId()); assertNotNull(nodeInfo.getLocation()); assertNull(nodeInfo.getBinarySpec()); assertNull(nodeInfo.getConfigSpec()); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertEquals(nodeInfo.getInternalAddress(), "127.0.0.1"); assertEquals(nodeInfo.getBindIp(), InetAddress.getByName(nodeInfo.getInternalAddress())); assertEquals(nodeInfo.getExternalAddress(), "127.0.0.1"); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }
@Test public void testTestingNode() throws UnknownHostException { long testStartTime = System.currentTimeMillis(); Injector injector = Guice.createInjector(new TestingNodeModule()); NodeInfo nodeInfo = injector.getInstance(NodeInfo.class); assertNotNull(nodeInfo); assertTrue(nodeInfo.getEnvironment().matches("test\\d+")); assertEquals(nodeInfo.getPool(), "general"); assertNotNull(nodeInfo.getNodeId()); assertNotNull(nodeInfo.getLocation()); assertNull(nodeInfo.getBinarySpec()); assertNull(nodeInfo.getConfigSpec()); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertEquals(nodeInfo.getInternalAddress(), "127.0.0.1"); assertEquals(nodeInfo.getBindIp(), InetAddress.getByName(nodeInfo.getInternalAddress())); assertEquals(nodeInfo.getExternalAddress(), "127.0.0.1"); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }
@Test public void testDefaultConfig() throws UnknownHostException { long testStartTime = System.currentTimeMillis(); ConfigurationFactory configFactory = new ConfigurationFactory(ImmutableMap.<String, String>of("node.environment", "environment")); Injector injector = Guice.createInjector(new NodeModule(), new ConfigurationModule(configFactory)); NodeInfo nodeInfo = injector.getInstance(NodeInfo.class); assertNotNull(nodeInfo); assertEquals(nodeInfo.getEnvironment(), "environment"); assertEquals(nodeInfo.getPool(), "general"); assertNotNull(nodeInfo.getNodeId()); assertNotNull(nodeInfo.getLocation()); assertNull(nodeInfo.getBinarySpec()); assertNull(nodeInfo.getConfigSpec()); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertNotNull(nodeInfo.getInternalAddress()); assertFalse(InetAddress.getByName(nodeInfo.getInternalAddress()).isAnyLocalAddress()); assertNotNull(nodeInfo.getBindIp()); assertTrue(nodeInfo.getBindIp().isAnyLocalAddress()); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }
@Test public void testDefaultConfig() throws UnknownHostException { long testStartTime = System.currentTimeMillis(); ConfigurationFactory configFactory = new ConfigurationFactory(ImmutableMap.<String, String>of("node.environment", "environment")); Injector injector = Guice.createInjector(new NodeModule(), new ConfigurationModule(configFactory)); NodeInfo nodeInfo = injector.getInstance(NodeInfo.class); assertNotNull(nodeInfo); assertEquals(nodeInfo.getEnvironment(), "environment"); assertEquals(nodeInfo.getPool(), "general"); assertNotNull(nodeInfo.getNodeId()); assertNotNull(nodeInfo.getLocation()); assertNull(nodeInfo.getBinarySpec()); assertNull(nodeInfo.getConfigSpec()); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertNotNull(nodeInfo.getInternalAddress()); assertFalse(InetAddress.getByName(nodeInfo.getInternalAddress()).isAnyLocalAddress()); assertNotNull(nodeInfo.getBindIp()); assertTrue(nodeInfo.getBindIp().isAnyLocalAddress()); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }
assertEquals(nodeInfo.getInternalAddress(), publicAddress); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime);
httpUri = buildUri("http", nodeInfo.getInternalAddress(), port(httpChannel)); httpExternalUri = buildUri("http", nodeInfo.getExternalAddress(), httpUri.getPort()); httpsUri = buildUri("https", nodeInfo.getInternalAddress(), port(httpsChannel)); httpsExternalUri = buildUri("https", nodeInfo.getExternalAddress(), httpsUri.getPort()); adminChannel = createChannel(nodeInfo.getBindIp(), config.getAdminPort(), config.getHttpAcceptQueueSize()); if (config.isHttpsEnabled()) { adminUri = buildUri("https", nodeInfo.getInternalAddress(), port(adminChannel)); adminExternalUri = buildUri("https", nodeInfo.getExternalAddress(), adminUri.getPort()); adminUri = buildUri("http", nodeInfo.getInternalAddress(), port(adminChannel)); adminExternalUri = buildUri("http", nodeInfo.getExternalAddress(), adminUri.getPort());
assertEquals(nodeInfo.getInternalAddress(), publicAddress); assertEquals(nodeInfo.getBindIp(), InetAddresses.forString("0.0.0.0")); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime);
@Test public void testBasicNodeInfo() { long testStartTime = System.currentTimeMillis(); String nodeId = "nodeId"; String location = "location"; String binarySpec = "binary"; String configSpec = "config"; String internalIp = "10.0.0.22"; InetAddress bindIp = InetAddresses.forString("10.0.0.33"); String externalAddress = "external"; NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, nodeId, internalIp, bindIp, externalAddress, location, binarySpec, configSpec, IP); assertEquals(nodeInfo.getEnvironment(), ENVIRONMENT); assertEquals(nodeInfo.getPool(), POOL); assertEquals(nodeInfo.getNodeId(), nodeId); assertEquals(nodeInfo.getLocation(), location); assertEquals(nodeInfo.getBinarySpec(), binarySpec); assertEquals(nodeInfo.getConfigSpec(), configSpec); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertEquals(nodeInfo.getInternalAddress(), internalIp); assertEquals(nodeInfo.getExternalAddress(), externalAddress); assertEquals(nodeInfo.getBindIp(), bindIp); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }
@Test public void testBasicNodeInfo() { long testStartTime = System.currentTimeMillis(); String nodeId = "nodeId"; String location = "location"; String binarySpec = "binary"; String configSpec = "config"; String internalIp = "10.0.0.22"; InetAddress bindIp = InetAddresses.forString("10.0.0.33"); String externalAddress = "external"; NodeInfo nodeInfo = new NodeInfo(ENVIRONMENT, POOL, nodeId, internalIp, bindIp, externalAddress, location, binarySpec, configSpec, IP); assertEquals(nodeInfo.getEnvironment(), ENVIRONMENT); assertEquals(nodeInfo.getPool(), POOL); assertEquals(nodeInfo.getNodeId(), nodeId); assertEquals(nodeInfo.getLocation(), location); assertEquals(nodeInfo.getBinarySpec(), binarySpec); assertEquals(nodeInfo.getConfigSpec(), configSpec); assertNotNull(nodeInfo.getInstanceId()); assertNotEquals(nodeInfo.getNodeId(), nodeInfo.getInstanceId()); assertEquals(nodeInfo.getInternalAddress(), internalIp); assertEquals(nodeInfo.getExternalAddress(), externalAddress); assertEquals(nodeInfo.getBindIp(), bindIp); assertGreaterThanOrEqual(nodeInfo.getStartTime(), testStartTime); // make sure toString doesn't throw an exception assertNotNull(nodeInfo.toString()); }